C++
文章平均质量分 72
风醉了
这个作者很懒,什么都没留下…
展开
-
Absolute C++心得(续1)
11、在重载操作符时,该操作符所包含的参数必须至少有一个是类类型。 重载操作时不能更改操作符所包含的参数个数。即不能把二元操作符重载成一元操作符。 操作符重载不会改变操作符的优先级。重载后的操作符和重载之前拥有相同的优先级。 重载的操作符不能包含默认参数。原创 2011-07-11 19:55:50 · 587 阅读 · 0 评论 -
Absolute C++心得
1、函数的默认参数只能在函数声明中给出,而不能是函数定义给出;默认参数只能放在参数列表中的最后。2、调试程序用assert(expression),如果expression为TRUE,则不处理;否则终止程序的执行并显示错误信息。该宏包含在#include ;如果要关闭assert原创 2011-07-11 19:51:15 · 811 阅读 · 3 评论 -
Absolute C++心得(续2)
21、有两种用于隐藏帮助函数的好方法: 1)如果帮助函数需要调用函数,则将帮助函数声明为类的私有成员函数。 2)如果无需调用对象,则可以把帮助函数设置为类的静态成员函数。但是将帮助函数放在类的实现文件的未命名空间中,更好!22、我们可以按照通常的方式声明一个流变量,但原创 2011-07-11 19:58:32 · 487 阅读 · 0 评论 -
Absolute C++心得(续3)
31、任何妄图使用父类指针想调用子类中的未覆盖父类的成员函数的行为都会被编译器视为非法。例如: class Base { virtual void f(); virtual void g(); }; class Derived : pu原创 2011-07-11 19:59:43 · 433 阅读 · 0 评论 -
Effective C++学习心得
1、考虑下面的代码#define CLAA_WITH_MAX(a,b) ((a) > (b) ? (a) : (b))int a = 5,b = 0;CLAA_WITH_MAX(++a,b); //a被累加二次CLAA_WITH_MAX(++a,b + 10); /原创 2011-07-12 20:18:05 · 449 阅读 · 0 评论 -
Effective C++学习心得(续)
9、对于new出来的内容都是放到heap中的,当不需要该内容的时,需要手动调用delete。如下的方式可以把new出来的资源放进资源管理对象,利用资源管理对象的析构函数来确保资源的释放。A* func();//返回指针,指向A动态分配的对象。void f(){ std::aut原创 2011-07-13 21:35:39 · 299 阅读 · 0 评论 -
Effective C++学习心得(续2)
12、当重载某个符号需要返回object时,注意下面两种写法的差异//这种方法是错误的。因为a是局部变量。const A& operator *(const A& aa,const A& bb){ A a(); return a;}//这种方法是正确的const A oper原创 2011-07-14 21:09:17 · 343 阅读 · 0 评论