- #include <iostream>
- #include <string> //后面的代码当中有string类型变量
- using namespace std;
- class Person
- {
- public:
- Person(const string names,const string addresses):name(names),address(addresses) {};//带初始化列表的构造函数
- ~Person() {};
- void print();
- private:
- const string name;
- const string address;
- };
- class Currency
- {
- public:
- Currency(int cents):cent(cents) {};//带初始化列表的构造函数
- ~Currency() {};
- void print();
- private:
- int cent;
- };
- //对象组合类,其私有的成员变量是其它的类对象,因此通过调用访问其它类对象的成员函数的时候,要符合其它类的成员函数调用规则
- class SavingsAccount
- {
- public:
- SavingsAccount(const string name,const string address, int cents):m_saver(name,address),m_balance(cents) {};
- ~SavingsAccount() {};
- void print();
- private:
- Person m_saver;
- Currency m_balance;
- };
- void Person::print()//定义成员函数
- { cout<<"Name="<<Person::name<<endl;
- cout<<"Address="<<Person::address<<endl;
- }
- void Currency::print()//定义成员函数
- { cout<<"cent="<<Currency::cent<<endl;
- }
- void SavingsAccount::print()//调用其它类的成员函数
- { m_saver.print();
- m_balance.print();
- }
- void main()
- { SavingsAccount Peter=SavingsAccount("Peter","London",500);
- Peter.print();
- }
- //该片段来自于http://www.codesnippet.cn/detail/2010201410685.html
来源: http://www.codesnippet.cn/detail/2010201410685.html