面试
教兽
这个作者很懒,什么都没留下…
展开
-
用C++设计一个不能被继承的类
这道题除了考察应聘者的C++基本功底外,还能考察反应能力,是一道很好的题目。 在Java 中定义了关键字final,被final 修饰的类不能被继承。但在C++中没有final 这个 关键字,要实现这个要求还是需要花费一些精力。 首先想到的是在C++ 中,子类的构造函数会自动调用父类的构造函数。同样,子类的析构 函数也会自动调用父类的析构函数。要想一个类不能被继承,我们只要把它的构造函数和转载 2012-04-09 13:09:47 · 493 阅读 · 0 评论 -
C++面试
1.new、delete、malloc、free关系 delete会调用对象的析构函数,和new对应free只会释放内存,new调用构造函数。malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要转载 2012-04-13 19:47:01 · 761 阅读 · 0 评论