엔지니어가 되고 싶은 공돌이
11. Class Code 본문
- 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