王昭君以前的样子:C++中的基础问题

来源:百度文库 编辑:高考问答 时间:2024/04/29 19:22:05
如int Getxpos() const;
是不是函数没有参数,但返回值是常量的意思
还有
class CFamily:public CObject
{
public:
CFamily(const CFamily & family);
};
中的const 与 &是什么意思
能不能详细介绍一下,像 int * p = & a
即p中保存的是变量a的地址

int Getxpos() const;
定义成常成员函数const的,不会修改成员变量的值,
任何不会修改数据成员的成员函数建议声明为const类型。

CFamily(const CFamily & family); &是引用调用。加const修饰表示该拷贝初始化构造函数不会修改源对象得变量值。

&是取地址啊!

你的如:int Getxpos() const; 是个成员函数
任何不会修改数据成员的函数都应该声明为const类型。const成员函数的声明看起来怪怪的:const关键字只能放在函数声明的尾部

CFamily(const CFamily & family); 里加const修饰可以防止意外地改动该指针