
C++
小岳王子
喜欢交朋友
展开
-
不同编译器的故事一
class A{};A a0;A a1 = A(a0);改程序在Microsoft Visual C++6.0中拷贝构造函数调用了两次,产生了临时的变量来存储暂时的结果;而在Microsoft Visual Studio 2010中调用一次,没有产生临时对象。看反汇编代码可以发现:在VC6.0中该拷贝构造函数第一次返回临时空间的值,第二次返回变量的值在V原创 2013-06-12 16:29:51 · 784 阅读 · 0 评论 -
Qt父-子对象机制
Qt窗体父-子对象机制原创 2016-01-11 11:38:13 · 2026 阅读 · 0 评论 -
自定义的字符串类
自定义的字符串类 的注意点原创 2015-11-03 11:08:07 · 757 阅读 · 0 评论 -
使用const引用传递来提高效率
使用const引用传递来提高效率原创 2015-11-03 15:29:27 · 1797 阅读 · 0 评论 -
为什么操作符 + - * / 返回值应该为const
为什么操作符 + - * / 返回值应该为const,以及注意点原创 2015-11-03 10:22:54 · 1206 阅读 · 0 评论 -
实例:避免错误参数的方法
避免程序参数带来的错误原创 2015-11-03 09:44:14 · 597 阅读 · 0 评论 -
切忌在类的初始化列表中调用类的成员函数
切忌在类的初始化列表中调用类的成员函数原创 2015-11-16 10:27:44 · 722 阅读 · 0 评论 -
NRV (named return value)
NRV (named return value)原创 2015-11-12 19:54:23 · 1504 阅读 · 0 评论 -
实现可变长度字符串的类
实现可变长度字符串的类原创 2015-11-11 17:30:51 · 2818 阅读 · 0 评论 -
类之间的覆盖问题
class CBase{ public: void func() { } void func(int) { } };class CDrive: public CBase{public: void func() {原创 2015-11-04 20:41:04 · 431 阅读 · 0 评论 -
virtual 和 默认参数值
virtual 和 默认参数值原创 2015-11-05 11:11:16 · 659 阅读 · 0 评论 -
异常问题
异常问题原创 2015-11-04 10:52:29 · 339 阅读 · 0 评论 -
常量传递1
常量传递1原创 2015-11-03 19:38:06 · 504 阅读 · 0 评论 -
类型转换导致的问题
类型转换导致的问题原创 2015-11-04 09:55:15 · 523 阅读 · 0 评论 -
STL中map的使用
STL中map使用原创 2013-10-23 20:36:04 · 563 阅读 · 0 评论 -
系统生成默认拷贝构造函数的条件
1. 有虚函数,需要生成虚表,初始化虚表指针2. 有虚基类,需要初始化虚指针3. 基类有默认的拷贝构造函数4. 有一个成员对象有默认的构造函数可以参照反汇编代码来看参考程序class B{public:B(){}B(const B & b){}};class A//:public B//virtual public B{pub原创 2013-06-09 11:16:54 · 1161 阅读 · 0 评论 -
代码优化1
例如下面有下面的函数:class X{X(){}X(const X & x){}};然后有下面的两个函数:X bar1(){X xx;return xx;}X bar2(){return X();}bar1函数执行时需要调用默认构造函数以及拷贝构造函数;而bar2函数执行时只需要调用构造函数即可,效率会比较高,原创 2013-06-12 22:22:37 · 833 阅读 · 0 评论 -
结构体大小问题
结构体大小问题原创 2016-03-28 09:51:31 · 401 阅读 · 0 评论