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/ delete p;
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 支援多種程式設計正規...