
c++
lvjun93
这个作者很懒,什么都没留下…
展开
-
c++构造函数详解--深拷贝与浅拷贝
四、附录(浅拷贝与深拷贝) 上面提到,如果没有自定义复制构造函数,则系统会创建默认的复制构造函数,但系统创建的默认复制构造函数只会执行“浅拷贝”,即将被拷贝对象的数据成员的值一一赋值给新创建的对象,若该类的数据成员中有指针成员,则会使得新的对象的指针所指向的地址与被拷贝对象的指针所指向的地址相同,delete该指针时则会导致两次重复delete而出错。下面是示例: 【转载 2013-01-06 15:58:09 · 1547 阅读 · 0 评论 -
C++类构造函数初始化列表
C++类构造函数初始化列表 构造函数初始化列表以一个冒号开始,接着是以逗号分隔的数据成员列表,每个数据成员后面跟一个放在括号中的初始化式。例如: class CExample { public: int a; float b; //构造函数初始化列表 CExample(): a(0),b(8.8) {} //转载 2013-01-07 22:53:06 · 500 阅读 · 0 评论 -
基类父类指针
问题: 我们为什么常常定义一个基类的指针,去调用派生类的成员函数? B 15:26:12 利用多态 (来自微信: http://weixin.qq.com/q ) A 15:29:44 好处在哪里 就是不用自己重写一遍某些函数吗 ,我的意思是为什么不直接定义派生类的指针呢? 调用的时候不需要知道pBase所指的具体派生类,只要调用就Ok,这是oo的体现 #inclu原创 2013-03-06 15:44:27 · 959 阅读 · 0 评论 -
boost多线程
创建线程 • 头文件 namespace boost { class thread; class thread_group; } • thread():构造一个表示当前执行线程的线程对象 • explicit thread(const boost::function0& threadfunc) 注:boost::原创 2013-07-14 00:56:03 · 890 阅读 · 0 评论