![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
zj328
这个作者很懒,什么都没留下…
展开
-
C++语法小结: (1)
1. 虚函数 1.1 触发动态绑定(调用虚函数)的条件 <C++ Primer>中说触发虚函数有两个条件:一是所调用的成员函数为虚函数,二是必须通过基类类型的引用或指针进行函数调用。 但是,在vc2005中,如下的代码并不能触发动态绑定: base_t objBase; drived_t objDrived; ba...2010-05-05 00:01:12 · 163 阅读 · 0 评论 -
C++语法小结: (2)
7. 虚函数在继承层次的作用域 “如果通过基类的引用或者指针调用虚函数成员,那么编译器将在基类中查找函数名。假定找到了函数名,编译器就检查实参与形参是否匹配。 这也是虚函数必须在基类和派生类中拥有同一原型的原因。” 如果在派生类中定义了与基类虚函数同名但函数原型不同的函数,那么该函数将屏蔽基类定义的虚函数。 总之, (1)无论调用虚函数还是非虚函数,都是在编译时期...2010-05-05 00:02:24 · 123 阅读 · 0 评论 -
初始化相关
1. 内置类型的初始化 1.1 静态创建的内置类型的初始化 “静态创建”是指变量在数据段或者栈中定义。静态创建的内置类型有两种初始化:直接初始化和复制初始化,比如,“int i = 10;”是复制初始化,“int i(10);”是直接初始化。需要注意的是,在对静态创建的内置类型进行直接初始化时,“()”中的初始化式不能为空,即“int i();”并没有定义整数i,而是声明了函数i,...2010-05-05 00:03:10 · 169 阅读 · 0 评论 -
“数组作为实参”的情况
数组类型为 const 指针,且附带元素的类型和数组长度信息,仅当数组元素的类型和数组长度均相同时,两个数组类型才相同。比如,有“int a[16], b[15]”,a,b不是同一个类型,因为数组的长度不同。 当实参为数组类型时,比如有“int a[16];”,以 a 作为实参,如果形参是非引用类型,比如“int pa[N]”,N为值任意的常量表达式,那么编译器将 pa ...2010-05-05 00:03:52 · 634 阅读 · 0 评论