博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2013年2月18日

摘要: 看如下代码:#include<iostream>class TestConstructor{public: TestConstructor() { std::cout<<"TestConstructor()"<<std::endl; } ~TestConstructor() { std::cout<<"~TestConstructor()"<<std::endl; } TestConstructor(const TestConstructor& testObj) { std::cout& 阅读全文

posted @ 2013-02-18 10:57 david2303 阅读(485) 评论(0) 推荐(2) 编辑

摘要: 通过代码来看#includeclass base{public: base() { std::coutfunc2(); delete point; return 0;}会有这样的输出即使func1是虚函数,在base类和derived的构造函数和析构函数里面,都是调用自己类里面的func1。而在普通成员函数func2调用func1,就会走虚函数的流程。###########2014年1月新增############>条款9: 决不在构造和析构过程中调用virtual 函数 阅读全文

posted @ 2013-02-18 09:59 david2303 阅读(347) 评论(2) 推荐(0) 编辑