• 코드:
​x
 
1
#include <iostream>
2
using namespace std;
3
​
4
class Book
5
{
6
private:
7
    int current_page_;
8
    void set_percent();
9
public:
10
    Book(const string& title, int total_page); 
11
    ~Book();    // 소멸자의 원형 정의 
12
    string title_;
13
    int total_page_;
14
    double percent_;
15
    void Move(int page);
16
    void Open();
17
    void Read();
18
};
19
​
20
int main(void)
21
{
22
    Book web_book("HTML과 CSS", 350);    // 생성자의 암시적 호출 
23
    // 생성자가 호출되어 멤버 변수인 percent_가 초기화되었는지를 확인함. 
24
    cout << web_book.percent_ << endl;
25
    return 0;
26
}
27
​
28
Book::Book(const string& title, int total_page)
29
{
30
    title_ = title;
31
    total_page_ = total_page;
32
    current_page_ = 0;
33
    set_percent();
34
}
35
​
36
Book::~Book()   // 소멸자의 선언 
37
{
38
    // 프로그램이 종료될 때 컴파일러에 의해 자동으로 호출됨.
39
    cout << "Book 객체의 소멸자가 호출되었습니다." << endl; 
40
}
41
​
42
void Book::set_percent()
43
{
44
    percent_ = (double) current_page_ / total_page_ * 100;
45
}
표준입력 & 실행옵션