
c++
文章平均质量分 76
cselkenpeng
这个作者很懒,什么都没留下…
展开
-
析构函数 异常
1. 抛出异常1.1 抛出异常(也称为抛弃异常)即检测是否产生异常,在C++中,其采用throw语句来实现,如果检测到产生异常,则抛出异常。该语句的格式为: throw 表达式;如果在try语句块的程序段中(包括在其中调用的函数)发现了异常,且抛弃了该异常,则这个异常就可以被try语句块后的某个catch语句所捕获并处理,捕获和处理的条件是被抛弃的异常的类型与catch语句转载 2012-04-17 20:13:06 · 871 阅读 · 0 评论 -
构造函数能不能是虚函数
最近有人问构造函数能不能是虚函数:当然不能解释一下: 1,从存储空间角度 虚函数对应一个vtable,这大家都知道,可是这个vtable其实是存储在对象的内存空间的。问题出来了,如果构造函数是虚的,就需要通过 vtable来调用,可是对象还没有实例化,也就是内存空间还没有,怎么找vtable呢?所以构造函数不能是虚函数。2,从使用角度转载 2012-04-17 12:56:49 · 448 阅读 · 0 评论 -
C++中构造函数能调用虚函数吗?
http://blog.youkuaiyun.com/magictong/article/details/6734241今天黑总给应聘者出了一个在C++的构造函数中调用虚函数的问题,具体的题目要比标题复杂,大体情况可以看如下的代码:[cpp] view plaincopyclass Base { public: Base()转载 2012-04-17 12:59:40 · 524 阅读 · 0 评论 -
c++
#include using namespace std;class A{ public: A(){a = 1; b = 2;} void fun(){printf("%d\t%d\n",a,b);} private: int a,b;};class B{ public: B()原创 2012-09-18 11:30:16 · 265 阅读 · 0 评论