2013年5月3日
摘要: 看到《C++ Primer》中的一句话,才想起分析一下这个问题:“static 数据成员的类型可以是该成员所属的类类型。非 static 成员被限定声明为其自身类对象的指针或引用” 这两个问题的关键点在于static是属于类而不属于任何一个对象,这点一眼可以看出。深究细节的时候发现谭浩强版《C++ 程序设计》296页中的一段话可以辅助理解这个问题: “如果只声明了类而未定义对象,则类的一般数据成员是不占内存空间的,只有在定义对象时,才为对象的数据成员分配空间。但是静态数据成员不属于某一个对象,在为对象分配的空间中不包括静态数据成员所占的空间。静态数据成员是在所有对象之外单独开辟空间。只... 阅读全文
posted @ 2013-05-03 00:34 毋忆典藏 阅读(882) 评论(0) 推荐(0)