C++ primer(第五版) 练习 7.4 & 7.5
题目:
练习 7.4 编写一个名为Person的类,使其表示人员的姓名和住址。
使用string 对象存放这些元素,接下来的练习将不断充实这个类的其他特征。
练习 7.5 在你的Person类中提供一些操作使其能够返回姓名和住址。这些函数是否应该是
const 的呢?解释原因。
答:
这些函数应该是 const 的,因为这些函数都不会改写 隐式指针this指向对象的值。
#include <string>
using std::string;
struct Person
{
string Name;
string Address;
string isName() const { return Name; }
string isAddr() const { return Address; }
};