엔지니어가 되고 싶은 공돌이

11. Class Code 본문

C++ Language/Base C++

11. Class Code

Geca 2021. 4. 6. 23:34

- Class

#include <iostream> // 클래스화, public, private
       
using namespace std;

class Accnt{

private:
	int number;  //계좌번호
	char name[10]; //예금주
	double value; //잔액

public:
	void Input_Accnt(){
		cout << "ID = ?";
		cin >> number;	// cin >> p1.number; 오류:구조체 정의에 구조체 특정변수를 포함
		cout << "Name = ?";
		cin >> name;
		cout << "Balance = ?";
		cin >> value;
	}
	
	void add_value(int a){
		value += a;
	} 

	int get_value(){
		return value;
	}

	void output_Accnt(){
		cout << "ID = " << number << endl;
		cout << "Name = " << name << endl;
		cout << "Balance = " << value << endl;
	}
};      

int main()
{
	Accnt p1, p2; // struct Accnt p1, p2;

	//입력
	p1.Input_Accnt();
	p2.Input_Accnt();
 
	//잔액 증가
	int a=50;
	p1.add_value(a);

	//잔액 가져오기
	int b;
	b=p1.get_value();
	cout << b << endl;
	//출력
	p1.output_Accnt();
	p2.output_Accnt();

 return 0;
}

 

- Class에서 멤버함수 분리

#include <iostream> // 클래스화, public, private
       
using namespace std;

class Accnt{

private:
	int number;  //계좌번호
	char name[10]; //예금주
	double value; //잔액

public:
	void Input_Accnt();
	void add_value(int a);
	int get_value();
	void output_Accnt();
};      

int main()
{
	Accnt p1, p2; // struct Accnt p1, p2;

	//입력
	p1.Input_Accnt();
	p2.Input_Accnt();
 
	//잔액 증가
	int a=50;
	p1.add_value(a);

	//잔액 가져오기
	int b;
	b=p1.get_value();
	cout << b << endl;
	//출력
	p1.output_Accnt();
	p2.output_Accnt();

 return 0;
}


void Accnt::Input_Accnt(){ // 이 함수는 이 클래스에 속해있다고 표시. 
	cout << "ID = ?";
	cin >> number;	
	cout << "Name = ?";
	cin >> name;
	cout << "Balance = ?";
	cin >> value;
}
	
void Accnt::add_value(int a){
	value += a;
} 

int Accnt::get_value(){
	return value;
}

void Accnt::output_Accnt(){
	cout << "ID = " << number << endl;
	cout << "Name = " << name << endl;
	cout << "Balance = " << value << endl;
}

'C++ Language > Base C++' 카테고리의 다른 글

13. initialization section & class member variable  (0) 2021.04.08
12. Constructor  (0) 2021.04.07
10. Struct Code  (0) 2021.04.05
09. Array Code  (0) 2021.04.04
08. Class  (0) 2021.04.03
Comments