初步功能是實作輸入學科名的動態鏈表,除了無關程式的步驟在下面,希望大佬幫忙看看,時間比較急,謝謝了
#include<iostream>
#include<string>
using namespace std;
class subject //定義學科類
{
public:
string sub;
subject *next;
subject() { next = NULL; }
};
class Class :public subject
{
public:
subject *head,*ps,*pr;
void add_sub(); //添加分數的成員函式
int n = 0;
};
void Class::add_sub() //定義班級類
{
cout << "增加的學科" << endl;
ps = pr = new subject; //此處報錯:引發了例外: 寫入訪問權限沖突。this 是 nullptr。注釋掉下面部分也是這個錯誤
cin >> ps->sub;
head = NULL;
while (ps->sub != "end")
{
n++;
n++;
if (n == 1)head = ps;
else pr->next = ps;
pr = ps;
ps = new subject;
cin >> ps->sub;
}
pr->next = NULL;
}
int main()
{
Class *d;
d = NULL;
d->add_sub();
while (1);
return 0;
}
uj5u.com熱心網友回復:
Class *d;// d = NULL;
d = new Class(); // ~0_o~
uj5u.com熱心網友回復:
這個函式想要呼叫來輸入動態鏈表,只會這樣呼叫。看了類似的錯誤也沒啥思路
一樓的程式好像不能解決呼叫到這個函式,不過還是謝謝回復
uj5u.com熱心網友回復:
樓主,你怎么可以這么牛啊?就是不想改嗎?uj5u.com熱心網友回復:
我不知道我的什么話被理解成很牛,我試了,那個改法是能去掉那個錯誤,但沒起到呼叫函式的目的
uj5u.com熱心網友回復:
你的程式有幾個錯誤,人家幫你解決了一個還不夠嗎?有其它問題再發出來就是了。你這樣態度,誰愿意幫你?uj5u.com熱心網友回復:
我改了呼叫方式,已經解決uj5u.com熱心網友回復:
樓主好像沒啥問題啊轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/135666.html
標籤:新手樂園
