学习C++的一些心得

最近在看《Essential C++》 ,发现自己的C++学得很不及格!下面是学习的一些心得:

1. 重载<<或>>操作符时千万注意,它不能是成员函数,如果不不幸把它声明成了类foo的成员函数,那你得这样用它了:
foo<<cout<<’n’;
没有人阻止你这么做,但这几乎肯定不会是你想要的!

2. 函数对象是一个好东西,它有点像是C中的函数指针。它其实就是重载了()的类,没什么奇特的。

3. static类型的数据成员表示单一的实例,它被所有类的对象共享。static类型的函数和Java中一样,也是可以不通过实例就直接调用。

4. 虚函数要么在声明它的类中定义,要么就被定义成纯虚函数。带有纯虚函数的类是不能有实例的。

5. 基类的析构函数必须是虚函数。

6. 使用dynamic_cast而不是static_cast。

7. 模板中不是只能带类型,而且还能带变量,它能按照你指定的值去创建“带有”这些值的类,它的作用有点儿类似于“默认”。