const与指针的关系:
const char *p = "hello";
// 非const指针,
// const数据,就是说p指向的那个内存空间的数据是不可变的,但p还可以指向新的内存地址。
char * const p = "hello";
// const指针,
// 非const数据,就是说这个指针p一旦赋值或初始化,就不能在指向其他位置了,但其指向的位置的数据值是可变的。
Complex(const Complex
& c){
// 将对象c中的数据成员值复制过来
m_real = c.m_real;
m_img = c.m_img;
}
为什么函数中可以直接访问对象c的私有成员?
函数 outputObject( ) 将类 Myclass 的对象 obj 的内容输出。对象定义为 const 引用,即可以保证对象不会在函数体中有所改变,又可以节省对象传递的开销:
void outputObject ( const Myclass &obj) ;
http://blog.sina.com.cn/s/blog_5674da320100d5vd.html
c++构造函数详解:http://ticktick.blog.51cto.com/823160/194307/
http://blog.youkuaiyun.com/changrui82/article/details/6184502