ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 명품 C++ 6장 2번
    C++ 2018. 11. 2. 16:49

    2. Person 클래스의 객체를 생성하는 main() 함수는 다음과 같다.


    1) 생성자를 중복 작성하고 프로그램을 완성하라.


    소스코드


    #include <iostream>
    using namespace std;
    #include <string>
    class Person {
        int id;
        double weight;
        string name;
    public:
        Person() { this->id = 1; this->weight = 20.5; this->name = "Grace"; }
        Person(int id,string name) { this->id = id; this->weight = 20.5; this->name = name; }
        Person(int id,string name,double weight) { this->id = id; this->weight = weight; this->name = name; }
        void show() { cout << id << ' ' << weight << ' ' << name << endl; }
    };
    int main() {
        Person grace, ashley(2, "Ashley"), helen(3, "Helen", 32.5);
        grace.show();
        ashley.show();
        helen.show();
    }


    2) 디폴트 매개 변수를 가진 하나의 생성자를 작성하고 프로그램을 완성하라.


    소스코드


    #include <iostream>
    using namespace std;
    #include <string>
    class Person {
        int id;
        double weight;
        string name;
    public:
        Person(int id=1,string name="Grace",double weight=20.5) { this->id = id; this->weight = weight; this->name = name; }
        void show() { cout << id << ' ' << weight << ' ' << name << endl; }
    };
    int main() {
        Person grace, ashley(2, "Ashley"), helen(3, "Helen", 32.5);
        grace.show();
        ashley.show();
        helen.show();
    }


    실행결과



    디폴트 매개 변수를 사용하여 기본값을 id =1 이름은 Grace 무게는 20.5 로 설정한 모습입니다.

    'C++' 카테고리의 다른 글

    명품 C++ 6장 4번  (0) 2018.11.02
    명품 C++ 6장 3번  (0) 2018.11.02
    명품 C++ 6장 1번  (0) 2018.11.02
    명품 C++ 5장 Open Challenge  (0) 2018.10.31
    명품 C++ 5장 12번  (2) 2018.10.31

    댓글

© 2018 TISTORY. All rights reserved.