추상화와 클래스
#include <iostream>
using namespace std;
class Stock
{
public:
void acquire(string&, int, float); //string뒤에 엠퍼센드가 붙으면 오류가 뜨네요.. 엠퍼센드가 붙은 이유가 뭔가요??
void buy(int, float);
void sell(int, float);
void updata(float);
void show();
Stock();
~Stock();
private:
string name;
int shares;
float share_val;
double total_val;
void set_total() { total_val = shares*share_val; }
};
void Stock::acquire(string& co, int n, float pr)
{
name = co;
shares = n;
share_val = pr;
}
void Stock::buy(int n, float pr)
{
shares += n;
share_val = pr;
set_total();
}
void Stock::sell(int n, float pr)
{
shares -= n;
share_val = pr;
set_total();
}
void Stock::updata(float pr)
{
share_val = pr;
set_total();
}
void Stock::show()
{
cout << "회사 명 :" << name << endl;
cout << "주식 수 :" << shares << endl;
cout << "주가 :" << share_val << endl;
cout << "주식 총 가치 :" << total_val << endl;
}
Stock::Stock()
{
}
Stock::~Stock()
{
}
int main() {
Stock temp;
temp.acquire("Panda", 100, 1000);
temp.show(); //이 부분 출력 될 때 주식 총 가치 :-9.25596e+61 라고 출력이 되는데 이유를 모르겠습니다.
temp.buy(10, 1200);
temp.show();
temp.sell(5, 800);
temp.show();
return 0;
}
답변 1
null 문자가 포함되면 왜 뒤에 불필요한 것들이 사라지나요?
0
576
1
강의 중 궁금한게 있습니다.
0
414
0
포인터 연산 강의
0
380
1
강의중 궁금한 내용이 있습니다
2
502
3
(int*)이 어떤 원리인건지 잘 이해가 안되요 ㅜ
1
464
0
char형과 char 배열을 차이점이 뭔가요
0
393
0
오토를 맹신하지 말라는 것이 무슨 뜻인가요?
0
342
1
안녕하세요 class의 멤버함수에 관련하여 질문이 있습니다.
0
251
0
강의 잘 듣고있습니다. 그런데 소스코드에 오타가 있는듯합니다.
1
336
0
포인터를 증가시키거나 감소시킨 상태에서는 delete 사용이 불가능한가요?
0
462
0
const float PI =3.14159265; 로 선언하고 원의 넓이를 구할 때 궁금한 것이 있습니다.
0
673
1
iosteam 헤더 파일 중복
0
367
1
함수 뒤 세미콜론
0
324
0
함수는 원본이 아닌 복사본을 사용한다는 말에 대해서 질문있습니다
0
245
0
sizeof arr에서
0
430
3
포인터를 이용한 주소값이 이상합니다
0
296
1
바이트와 관련하여서 질문이 있습니다
0
269
1
출력이 안되요
0
282
0
마지막에 main.cpp 에서
1
265
0
예제코드 오타 있어요
1
207
0
함수의 대괄호 뒤에 ; 가 붙는것과 안뭍는것의 차이가 뭔가요?
0
223
0
new/delete 연산자
1
260
1
컴파일에러
1
285
1
string에서 문자열 길이
1
270
1





