2016年9月20日

为什么构造函数不能声明为虚函数,析构函数可以

摘要: 构造函数不能声明为虚函数,析构函数可以声明为虚函数,而且有时是必须声明为虚函数。不建议在构造函数和析构函数里面调用虚函数。构造函数不能声明为虚函数的原因是:1 构造一个对象的时候,必须知道对象的实际类型,而虚函数行为是在运行期间确定实际类型的。而在构造一个对象时,由于对象还未构造成功。编译器无法知道 阅读全文

posted @ 2016-09-20 23:00 lpx15312 阅读(3850) 评论(0) 推荐(0)

为什么要线程同步,说出线程同步的几种方法

摘要: 线程有可能和其他线程共享一些资源,比如,内存,文件,数据库等。当多个线程同时读写同一份共享资源的时候,可能会引起冲突。这时候,我们需要引入线程“同步”机制,即各位线程之间要有个先来后到,不能一窝蜂挤上去抢作一团。线程同步的真实意思和字面意思恰好相反。线程同步的真实意思,其实是“排队”:几个线程之间要 阅读全文

posted @ 2016-09-20 18:25 lpx15312 阅读(1758) 评论(0) 推荐(0)

导航