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.h> //为什么没用iostream 不得而知
网友评论