power-girl0-0

[ C++ ] 생성자와 소멸자를 이용한 예제 본문

언어/C++

[ C++ ] 생성자와 소멸자를 이용한 예제

power-girl0-0 2021. 3. 23. 15:52
728x90

생성자와 소멸자에 대한 개념은 아래 주소를 참고해주세요 : )

( 주소 : 2021.03.23 - [언어/C++] - [ C++ ] 클래스 & 객체)

 

[ C++ ] 클래스 & 객체

 클래스 & 객체 개요  클래스 객체를 만들어내기 위해 정의된 설계도, 틀이다. 클래스는 객체가 아니다. 클래스 내부에는 멤버변수와 멤버 함수 선언이 가능하다.  객체 객체는 생성될 때 클래

power-girl0-0.tistory.com


아래 예제는 생성자를 만들어, 이름과 나이를 입력받는 예제이다.

#include <iostream>
#include <string.h>

using namespace std;

class Person{
	string name;
	int age;
public:
	Person();
	Person(string n, int a);
	Person(string n);
	string getName();
	int getAge();
	~Person();
};
Person::Person(){
	name = "bear";
	age = 20; 
}
Person::Person(string n){
	name = n;
	age = 24;
}
Person::Person(string n, int a){
	name = n;
	age = a;
}
Person::~Person(){
	cout<<name<<"님의 기록이 삭제되었습니다."<<endl; 
}

string Person::getName(){
	return name;
}

int Person::getAge(){
	return age;
}

int main(){
	Person ps;
	Person pa("cat",22);
	Person pt("dog");
	cout<<"이름 : "<<ps.getName()<<", 나이 : "<<ps.getAge()<<endl; 
	cout<<"이름 : "<<pa.getName()<<", 나이 : "<<pa.getAge()<<endl; 
	cout<<"이름 : "<<pt.getName()<<", 나이 : "<<pt.getAge()<<endl; 
}

 

 

 

 

728x90
Comments