看板 Programming 關於我們 聯絡資訊
#include <iostream> #include <cstdlib> #include <ctime> using namespace std; class Caaa{ private: int total; int *ptr; public: Caaa(int num):total(num){ cout<<"建構元被呼叫了"<<endl; int t[num]; ptr=t; for(int i=0;i<num;i++) *(t+i)=(rand() % 100) +1; } void show(){ for(int i=0;i<total;i++) cout<<*ptr<<" "; cout<<endl; } }; int main(void){ Caaa ca(6); ca.show(); system("pause"); return 0; } 跑出的結果是: 建構元被呼叫了 42 1 1 1 1 1 請按任意鍵繼續 . . . 感覺不太對,但是程式看起來沒問題,要怎麼改呢~? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.136.211.19
james732:http://pastie.org/2076412 140.117.171.46 06/16 16:29