- 締切済み
VC++のデータとクラス
C++/CLIで、 クラス名をTestResultにして TestResult(char name,int student_ID,int Language_result,int Mass_result,English_result)の形でメンバ関数を定義して データ入れて data[0]=TestResult(小林,001,65,75,66); data[1]=TestResult(高橋,002,84,97,91); data[2]=TestResult(加藤,003,43,55,71); data[3]=TestResult(田中,004,76,68,81); のようにしてインスタンス化して、他のクラスからdata[1].Language_result のように参照したいのです。 このようになるヘッダーファイル(.h)とソースファイル(.cpp)を教えてください。 c++の理解が浅く、的を得ない質問かと思いますが、お答えお願いします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- kabe64
- ベストアンサー率72% (13/18)
コピーコンストラクタがあるだけのクラスでできますよ。 #include <string> class TestResult { public: TestResult(void); TestResult( std::string name, int student_ID, int Language_result, int Mass_result , int English_result ) { this->name = name; this->student_ID = student_ID; this->Language_result = Language_result; this->Mass_result = Mass_result; this->English_result = English_result; } ~TestResult(void); public: std::string name; int student_ID; int Language_result; int Mass_result; int English_result; }; 以下のようにアクセスできます。 TestResult data[4]; data[0]=TestResult("小林",001,65,75,66); data[1]=TestResult("高橋",002,84,97,91); data[2]=TestResult("加藤",003,43,55,71); data[3]=TestResult("田中",004,76,68,81); for(int i=0; i<4; i++) { printf("%s, %03d, %d, %d, %d\n", data[i].name.c_str(), data[i].student_ID, data[i].Language_result, data[i].Mass_result, data[i].English_result); }
お礼
回答ありがとうございます。 自分でも、良い方法を探して、この方法でも書いてみようかと思います。