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() 멤버 함수로 출력 합니다.

 

+ Recent posts