본문 바로가기
01.Bit 단기/C++

15_생성자오버로딩

by chojju 2018. 4. 30.
반응형

#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

댓글