摘要:
1.static成员函数不能是虚函数 虚函数存在于有继承关系的类的对象中,在派生类中覆盖了基类的虚函数,实现了动态绑定。通过基类的指针或引用调用派生类版本。static成员函数在继承关系中只存在一份。是属于类的,而不受限于某个对象,不存在this指针。在派生类中的继承的static函数和基类是一个函数。因此~。2.inline成员函数不能是虚函数函数的inline属性是在编译时静态确定的,而virtual则是在运行时确定的。肯定不能同时存在。inline函数建议编译程序在调用该函数的地方将函数代码展开来插入到caller的代码中,这个只是一种指示,至于会不会被内敛,编译程序要看该函数是否存在多 阅读全文
posted @ 2013-06-03 21:35
成长的点点滴滴
阅读(239)
评论(0)
推荐(0)
摘要:
1. 初始化一个引用变量必须在定义的时候。而所有的运算符操作都被视为赋值而不是初始化,所以引用参数的初始化必须在初始化列表中进行。class Test{ public: Test(int val) : ref_(val){} ~Test() {} private: int & ref_;}; int main(){ Test t(1); return 0; } 也许你不会碰见任何问题,但这里我们会发现val是一个形式参数,但构造函数执行完后它会自动释放,所以更好的方式是: class Test{ public: Test(int &val) : ref_(val){} ~... 阅读全文
posted @ 2013-06-03 14:30
成长的点点滴滴
阅读(168)
评论(0)
推荐(0)

浙公网安备 33010602011771号