반응형
#include <iostream>
using namespace std;
/*
생성자
목적 : 개체 초기화(맴버 변수 초기화)
성질 : 개체 생성시 자동으로 호출된다.
개체 생성 단계
1) 메모리 생성 2) 생성자 호출
*/
class Account
{
private:
string name;
int id;
int balance;
public:
//생성자 : 함수의 일종(반환이 없다.)
Account()
{
cout << "Account()" << endl;
name = "";
id = 0;
balance = 0;
}
Account(string _name, int _id, int _balance)
{
name = _name;
id = _id;
balance = _balance;
cout << "Account(string,int,int)" << endl;
}
void print()
{
cout << name.c_str() << "/" << id
<< balance << "원" << endl;
}
};
int main()
{
Account acc1; //개체 생성 코드
Account acc2("홍길동", 1, 1000);
acc1.print();
acc2.print();
//new : 개체 생성 연산자
Account *acc3 = new Account();
Account *acc4 = new Account("이길동", 2, 2000);
acc3->print();
acc4->print();
}
반응형
'01.Bit 단기 > C++' 카테고리의 다른 글
17_클래스멤버함수외부정의 (0) | 2018.04.30 |
---|---|
16_클래스기본구조 (0) | 2018.04.30 |
14_생성자 (0) | 2018.04.30 |
13_데이터은닉 (0) | 2018.04.29 |
12_클래스 (0) | 2018.04.29 |
댓글