namereq

Untitled

Jun 8th, 2018
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.13 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. class StudentList {
  5.     char *name;
  6. public:
  7.     void set(char *n);
  8.     void show();
  9. };
  10. void StudentList::set(char* n) {
  11.     name = n;
  12. }
  13. void StudentList::show() {
  14.     cout << "氏名 :" << name;
  15. }
  16. int main() {
  17.     StudentList s1, s2;
  18.     StudentList *ptr;
  19.     char nm[50], nm2[50];
  20.     // s1に直接アクセスせず、
  21.     // ptrを使って値を設定
  22.     // s2についても同様
  23.     ptr = &s1;
  24.     cout << "1人目のデータを入力します" << endl;
  25.     cout << "名前を入力してください:";
  26.     cin >> nm;
  27.     ptr->set(nm);
  28.  
  29.     ptr = &s2;
  30.     cout << "2人目のデータを入力します" << endl;
  31.     cout << "名前を入力してください:";
  32.     cin >> nm2;
  33.     ptr->set(nm2);
  34.     // その後、出力
  35.     /*
  36.     ↓表示結果
  37.     1人目のデータを入力します
  38.     名前を入力してください : ああああ
  39.     2人目のデータを入力します
  40.     名前を入力してください : いいいい
  41.     1 氏名 : ああああ
  42.     2 氏名 : いいいい
  43.     */
  44.     ptr = &s1;
  45.     cout << "1 ";
  46.     ptr->show();
  47.     cout << endl;
  48.     ptr = &s2;
  49.     cout << "2 ";
  50.     ptr->show();
  51.     cout << endl;
  52.  
  53.     cin >> nm;
  54.  
  55.     return 0;
  56. }
Advertisement
Add Comment
Please, Sign In to add comment