2017-12-25 Boolan 第一周

1 推荐书籍 

基础类C++Primier  Fifth Edition 

C++ Programming Language  Fourth Edition

然后开始进阶 

Effective C++  Third Edition

Effective C++ 侯老师翻译的

标准库

THE C++ Standard Library  Second Edition

STL 源码剖析 侯老师翻译

对类进行分类的方法是 一种带指针 Class withot pointer menber 一种不带指针 (如complex) Class with pointer member  (如string)

课程中主要用标准库的 Complex类进行说明

其实 string对象中 最主要的就是一个字符指针

Object Based : 面对的斯单一Class的设计

Object Oriented 面对的是多重classes的设计

classes和classes之间的关系

标准写法 防御式声明 

#ifndef __COMPLEX__

#define __COMPLEX__

...

#endif

如果在函数体内定义的函数 就构成了一种inline 编译器选择性优化

Initialization list非常重要 老师很关心 作业里一定要写

const编译出的函数代码和非const不同 所以可以重载

单例模式 很自然的引出 private构造函数

常量成员函数 主要通过const对象来调用一些不需要对对象进行修改的函数 

相同class的各个object 互为friend

在进行操作符重载时 , this会作为隐藏参数传入

临时对象 temp object       typename();

经典用法 

complex someFunction()

{

    return complex(...);

}

对输出进行重载的时候 注意它是返回自身引用的

ostream&

operator << (ostream& os , const complex& x)

{

    return os<<....;

}

最后不太清楚的是 老师在讲最后一个例子的时候使用的是

#include   //为什么没用iostream  不得而知

你可能感兴趣的:(2017-12-25 Boolan 第一周)