2011年12月19日
摘要: 一、const成员函数 1. 编译器认为非const的成员函数会改变对象中的数据成员,因此编译器不允许它被const对象所调用。 2. const在函数定义中被认为是函数标识符的一部分,编译器和链接器都会检查const。因此若要定义一个const成员函数,需要在声明和定义中同时出现const声明。 按位(bitwise)const和按成员(memberwise)const 按位const的意思是,对象中的每个字节都是固定不变的。按成员const意思是,虽然整个对象从概念上讲是不变的,但是可以改变某个成员。当声明一个const对象时,它默认是按位const的,有两种有内部const成... 阅读全文
posted @ 2011-12-19 21:01 sanlo 阅读(694) 评论(0) 推荐(0) 编辑
摘要: 一、C++中的对象 在C++中,对象是一种变量,每一个对象都必须有唯一的地址。 对于下面的定义: 1structs{}; 这在C语言中是不合法的,C语言中的结构体必须至少包含一个成员;而在C++中它是合法的定义,虽然它没有成员,但是它的大小不为0,因为前面说过在C++中每个对象都有唯一的地址。在vs2008中,它的大小为1 Byte。 二、访问控制 在C++中使用访问说明符(access specifier)来控制对类的访问。 所有的访问保护是由编译器来检查的,在运行期不做检查。程序运行期间,不存在访问说明符的信息,这时对象只是一个存储区域。 C++中的访问控制只是为编程人... 阅读全文
posted @ 2011-12-19 18:14 sanlo 阅读(316) 评论(0) 推荐(0) 编辑