본문 바로가기
프로그래밍

[C++] 명품 c++ 프로그래밍 실습 6장 2번

by 엽기토기 2020. 12. 23.
반응형

(1)번

#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 a, string b) { 
		id = a;
		weight = 20.5;
		name = b; 
	}
	Person(int a, string b, double c) { 
		id = a;
		name = b;
		weight = c;
	}
	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>
#include <string>
using namespace std;
//디폴트 매개 변수를 가진 하나의 생성자를 작성하고 프로그램을 완성하라.
class Person {
	int id;
	double weight;
	string name;
public:
	Person(int a = 1, string b = "grace", double c = 20.5) {
		id = a;
		name = b;
		weight = c;
	}
	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();
}

 

반응형