1. 문제
2. Person 클래스의 객체를 생성하는 main() 함수는 다음과 같다.
(1) 생성자를 중복 작성하고 프로그램을 완성하라.
2. 결과
3. 코드
#include <iostream>
#include <string>
using namespace std;
class Person {
int id;
double weight;
string name;
public :
Person(){ id=1; weight=20.5; name="Grace";}
Person(int id, string name) { this->id=id; weight=20.5; this->name=name;}
Person(int id, string name, double w) { this->id=id; weight = w; 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();
}
4. 설명
매개변수가 없는 생성자, int형 string형 매개변수를 입력 받는 생성자, int형 string형 double형 매개변수를 입력받는 생성자
3개를 구현 합니다.
결과에 따라서 각 생성자에서 멤버 변수들을 초기화 해줍니다.
main()함수에서 객체 3개를 생성한 후 show() 멤버 함수로 출력 합니다.
'명품 C++ programming' 카테고리의 다른 글
명품 C++ programming 실습문제 6장 3번 - (1) (0) | 2019.04.12 |
---|---|
명품 C++ programming 실습문제 6장 2번 - (2) (0) | 2019.04.12 |
명품 C++ programming 실습문제 6장 1번 - (2) (0) | 2019.04.12 |
명품 C++ programming 실습문제 6장 1번 - (1) (0) | 2019.04.12 |
명품 C++ programming 5장 Open Challenge (0) | 2019.04.07 |