C++
annvily
这个作者很懒,什么都没留下…
展开
-
关于class和struct
如果对C和C++都有所了解的,就应该有这么一个感觉,class和struct怎么如此的相似. bingo,其实C++中的class就是从C中的struct演变而来(当然也有源自于别的语言的启发),从结构上来讲,class和struct其实都可以由member variable和member function组成,关键的部分是struct中的成员的default形态为pub原创 2007-06-23 17:25:00 · 416 阅读 · 0 评论 -
浅谈static成员变量
在C++类中的static成员变量是一个特殊的存在,它不属于对象,而是类的一部分. 因为static成员变量是类的一部分,所以程序可以在还没有诞生任何对象的时候就处理此种成员变量.关键是你必须初始化它. 在初始化static成员变量时,不能用一般的方式.我开始学C++时也被蒙过,把它的初始化放在了构造函数中.但实际上,static成员变量并不是因为对象的实现才原创 2007-06-23 17:08:00 · 381 阅读 · 0 评论 -
Polymorphism
vtable |vptr 由vptr间接调用vtable,通过改写vtable而是接口动态转移, 致使实现多态原创 2007-06-23 17:26:00 · 384 阅读 · 0 评论 -
vitual function
1.纯虚函数不需要定义其实际操作,它的存在只是为了在派生类中重新定义2.vitual function(1)若要在派生类中重新定义成员函数,则应该在基类中把该函数定义为virtual(2)Polymorphism——以单一的指令调用不同函数(3)virtual function is key to the attributes of Polymorphism and dynamic原创 2007-06-23 17:28:00 · 479 阅读 · 0 评论