const

来源:互联网 发布:2016双十一淘宝退货率 编辑:程序博客网 时间:2024/06/05 08:24

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.csdn.net/changrui82/article/details/6184502



0 0
原创粉丝点击