C建立包含同學資料的物件陣列,並用指標指向首物件,輸出結果為什麼是亂的

時間 2021-07-22 01:55:30

1樓:匿名使用者

#include

#include

#include

using namespace std;

class student

public:

student(int,int);

student();

void display();

return *this;

this->number=stu.number;

this->score=stu.score;

return *this;

private:

int number;

int score;

student::student()

student::student(int a,int b)number=a;

score=b;

void student::display(); p=student;

int i;

for(i=0;i<5;i=i+2)

p[i].display();

cout

return 0;

2樓:匿名使用者

結果不亂才怪

以下是所有對p的使用

student* p;//定義

p= new student[5];//賦值p[i].display(); //呼叫

delete p; //應該是deletep這裡根本沒用對p所指向的元素進行賦值操作

並且 student的無參建構函式沒有初始化成員 number 和score

再debug下好像是被賦值為 0xcdcd 和 0xcdcd relese應該是無效值

3樓:匿名使用者

試試student student[5]=;

student* p;

p = student[0];

int i;

for(i=0;i<5;i=i+2)

4樓:匿名使用者

這個地方你定義的指標陣列p跟student沒有任何關係,當然是亂碼

C 建立物件陣列,內放學生的資料 學號,成績 ,設立函式max,用指標指向陣列元首

需要兩個陣列,分別存放學號和成績。如果只能用一個陣列,則需要定義一個類,類中包含學號和成績兩個變數,然後再定義一個陣列存放5個類物件。如果用第一種方法,可以參考我的另一個回答 如果要第二種方法可以hi我! 北風微風 類似的,c 書上應該都有,有時間的話,把書上的 敲一下。include using ...

建立物件陣列,內放學生的資料 學號,成績 ,建立函式max,用指向物件的

娛樂小八卦啊 建立物件如下 class student public student string n,float s number n score s friend void max student 宣告友元函式 private string number 將學號宣告為字串 float score...

(C如何建立n個類的物件

fly勇敢的心 迴圈,每次new 1個,迴圈 n 次,或者new一個陣列,下標為n class pc new class 10 建立一個陣列每個成員都是class型別,共10個成員。引用時候這樣 pc 0 pc 1 c 是在c語言的基礎上開發的一種面向宇宙程式語言,應用廣泛。c 支援多種程式設計正規...