C++面向对象开发-侯捷
文章平均质量分 63
沐漜
。懒惰,呵呵
展开
-
1.3 构造函数
·inline函数 函数若在class内定义完成,便自动成为inline函数候选人。 函数前面用关键字 声明该函数为inline函数时,是告诉编译器尽量把它编译为inline函数,是否称为inline函数由编译器决定。 ·access level(访问级别): public、private(默认访问权限)、protected。 struct的默认访问权原创 2017-05-11 10:13:03 · 288 阅读 · 0 评论 -
1.1头文件和类的声明
Object Based(基于对象) vs. Object Oriented(面向对象) Object Based: 面向的是单一class的设计 Object Oriented:面对的是多重classes的设计, classes和classes之间的关系。 C++ progams代码基本形式 Classes的两个经典分类: ·Class without p原创 2017-05-08 16:08:43 · 429 阅读 · 0 评论 -
1.4参数传递与返回值(1)
继续分析complex类 const member functions(常量成员函数) 上图类中的函数: double real () const {return re;} double imag () const {return im;} 以上两个类中的函数不改变类中的成员data变量,所以加const。 Note:不会改变类中的数据内容的函数,马上加上co原创 2017-05-11 17:12:01 · 419 阅读 · 0 评论 -
1.4参数传递与返回值(2)
继续分析complex类 ·返回值传递: return by value vs. return by reference (在每一个影响效率的细节上注意将其内化为自己的习惯) doapl: do assignment plus. 尽量选择return by reference。 ·friend (友元) 友元函数可以自由取得private中原创 2017-05-11 18:14:00 · 422 阅读 · 0 评论 -
1.2 template (模板) 简介
template 模板 简介 模板是C++中泛型编程的基础。 一个模板就是一个创建类或函数的蓝图或者说公式。 · 函数模板 模板定义以关键字template开始,后跟一个模板参数列表(template parameter listing),这是一个用逗号分隔的一个或者多个模板参数(template parameter)列表,用小于号()包围起来。 No原创 2017-05-10 00:04:25 · 355 阅读 · 0 评论 -
1.5操作符重载与临时对象
操作符重载与临时对象 operator overloading(操作符重载-1,成员函数) this inline complex& __doapl(complex* ths, const complex& r) { ths->re += r.re; ths->im +=r.im; return *ths; //*ths表明指针ths指向的obje原创 2017-06-08 01:44:25 · 511 阅读 · 0 评论