C++
backo880607
酷爱音乐热爱软件设计热于研究源代码我也喜欢逛街哦天一个大男人居然喜欢逛街
展开
-
深入理解C++的动态绑定和静态绑定
<br /> <br />为了支持c++的多态性,才有了动态绑定和静态绑定。理解他们的区别有助于更好的理解多态性,以及在编程的过程中避免犯错误。<br />需要理解四个名词:<br />1、对象的静态类型:对象在声明时采用的类型。是在编译期确定的。<br />2、对象的动态类型:目前所指对象的类型。是在运行期决定的。对象的动态类型可以更改,但是静态类型无法更改。<br />关于对象的静态类型和动态类型,看一个示例:<br />class B<br />{<br />}<br />class C : publ转载 2011-05-24 16:45:00 · 995 阅读 · 0 评论 -
C++知识点整理——继承
继承的基础知识在这就不进行介绍了,“知识点整理”是平时对不是经常用到的相关知识点的一个整理,注意一些不太常见,但是很有意思的知识,有助于加深我们对C++的认识。 一:私有继承 私有继承的特点是基类的公有成员和保护成员都作为派生类的私有成员,并且不能被这个派生类的子类所访问。 这里将私有继承,因为前段时间遇见一个题目:在private inheritance原创 2013-03-20 23:47:21 · 1185 阅读 · 0 评论 -
static
Static variable(静态变量)的初始化时机 1、函数内部定义的静态变量的初始化分两种:执行期初始化,通过编译期常量加以初始化。这两种初始化的时机不同 执行期初始化:(第一次执行到该函数时初始化) void fun() { static A a; } 通过编译期常量加以初始化:(在执行程序代码前初始化,通常为程序装载的时候) void fun() { stati原创 2013-05-03 09:40:26 · 713 阅读 · 0 评论