Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- class StudentList {
- char *name;
- public:
- void set(char *n);
- void show();
- };
- void StudentList::set(char* n) {
- name = n;
- }
- void StudentList::show() {
- cout << "氏名 :" << name;
- }
- int main() {
- StudentList s1, s2;
- StudentList *ptr;
- char nm[50], nm2[50];
- // s1に直接アクセスせず、
- // ptrを使って値を設定
- // s2についても同様
- ptr = &s1;
- cout << "1人目のデータを入力します" << endl;
- cout << "名前を入力してください:";
- cin >> nm;
- ptr->set(nm);
- ptr = &s2;
- cout << "2人目のデータを入力します" << endl;
- cout << "名前を入力してください:";
- cin >> nm2;
- ptr->set(nm2);
- // その後、出力
- /*
- ↓表示結果
- 1人目のデータを入力します
- 名前を入力してください : ああああ
- 2人目のデータを入力します
- 名前を入力してください : いいいい
- 1 氏名 : ああああ
- 2 氏名 : いいいい
- */
- ptr = &s1;
- cout << "1 ";
- ptr->show();
- cout << endl;
- ptr = &s2;
- cout << "2 ";
- ptr->show();
- cout << endl;
- cin >> nm;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment