(main 関数内) Student ss[3]; // 3つのオブジェクトに引数なしコンストラクタが呼ばれる ss[0].setStudent(101,"明智光秀"); ss[1].setStudent(102,"豊臣秀吉"); ss[2].setStudent(103,"徳川家康"); for(int i=0 ; i<3 ; i++){ ss[i].printInfo(); } |
(main 関数内) Student *ssp; // まずポインタを宣言 ssp = new Student[3]; // 3つのオブジェクトに引数なしコンストラクタが呼ばれる ssp[0].setStudent(104,"毛利元就"); ssp[1].setStudent(105,"武田信玄"); ssp[2].setStudent(106,"上杉謙信"); for(int i=0 ; i<3 ; i++){ ssp[i].printInfo(); } delete[] ssp; // new で確保したメモリは自分で削除 |
(main 関数外の先頭) #include <list> |
(main 関数内) std::list<Student> sl; // リスト構造 sl.push_back(Student(100,"織田信長")); sl.push_back(Student(101,"明智光秀")); sl.push_back(Student(102,"豊臣秀吉")); std::list<Student>::iterator itr; // イテレータ。リストの内部を辿る働きをする for (itr = sl.begin(); itr != sl.end(); ++itr) { itr->printInfo(); } |
(main 関数内) sl.remove(Student(100,"織田信長")); // 登録した人を削除 |