剿匪死了多少人:C++中的基础问题
来源:百度文库 编辑:神马品牌网 时间:2024/08/29 04:00:01
如int Getxpos() const;
是不是函数没有参数,但返回值是常量的意思
还有
class CFamily:public CObject
{
public:
CFamily(const CFamily & family);
};
中的const 与 &是什么意思
能不能详细介绍一下,像 int * p = & a
即p中保存的是变量a的地址
是不是函数没有参数,但返回值是常量的意思
还有
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修饰可以防止意外地改动该指针