
C++
文章平均质量分 76
落叶追风
开源粉丝 Linux腐竹
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
虚析构函数的作用
构造函数不能用虚拟,因为用也没用,不管是在栈上构造对象,还是在堆上构造对象,也不管你以后是否使用父类的指针或引用来指向或引用这个对象,在构造的那“一瞬间”,总归要指明要构造对象的具体类型,所以,对象在构造过程中不存在运行时动态绑定的多态行为。 你理解这个意思吗?举了例子就明白了转载 2011-09-02 11:32:42 · 786 阅读 · 0 评论 -
new & malloc
1、new 是c++中的操作符,malloc是c 中的一个函数 2、new不止是分配内存,而且会调用类的构造函数,同理delete会调用类的析构函数,而malloc则只分配内存,不会进行初始化类成员的工作,同样free也不会调用析构函数 3、内存泄漏对于malloc或转载 2011-09-02 12:08:46 · 654 阅读 · 0 评论 -
C与C++对const变量的不同处理
C和C++中都有const关键字,但处理方式有一些差别,先看看下面两个示例程序: /* * test.c, compiled with: gcc -o test test.c * */ #include int main(int argc, char **argv原创 2011-09-02 13:54:43 · 1260 阅读 · 0 评论 -
dynamic_cast
用法 dynamic_cast ( expression ) 该运算符把expression转换成type-id类型的对象。Type-id必须是类的指针、类的引用或者void *; 如果type-id是类指针类型,那么expression也必须是一个指针,如果ty转载 2011-09-05 12:07:14 · 640 阅读 · 0 评论 -
C++与模式---简单工厂模式(Simple Factory Pattern)
C++中的简单工厂模式在C++程序设计中,也许你想设计出一套自已的类库出来,为别人或自已的程序所用,类库的设计如果能够合理地用上设计模式的思想,则会使之易用性大大提高。本文就来探讨探讨C++中一个比较基础的设计模式的使用:简单工厂模式,也称作静态工厂方法模式。简单工厂模式讲的是类的对象或称实例的创建模式,我们来看一个实例:假如你要设计一个图形系统库,当然这里很简单了,呵原创 2008-11-28 14:22:00 · 1427 阅读 · 0 评论 -
const 与重载
const到底是不是一个重载的参考对象,请看下面的例子 class A { public: void f(int i){ std::cout void f(int i) const { std::cout }; 这个地方的重载是没有问题的,说明c转载 2011-09-09 10:22:21 · 4758 阅读 · 2 评论 -
指向成员函数的指针
指向成员函数的指针 取一个非静态成员函数的地址,如果该函数是nonvirtual,则得到的结果是它在内存中真正的地址。然而这个值也不是完全的,它也需要被绑定于某个class object的地址上,才能够通过它调用该函数。所有的非静态成员函数都需要对象的地址(以参数this指出)转载 2011-09-19 18:35:36 · 774 阅读 · 0 评论