(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,"織田信長")); // 登録した人を削除 |