主要内容:
-- 头文件与类的声明
-- 构造函数
-- 参数传递与返回值
-- 操作符重载与临时对象
1、头文件与类的声明
防卫式声明:
#ifndef ***
#define ***
.....
#endif
头文件要加上这个,这是一个好的编程习惯。
2、构造函数
构造函数可以重载(overloading)
-- const的使用:若声明const对象,类的成员函数也要const,否则会出错
3、参数传递与返回值return by value 还是return by reference要在程序中分清楚。
4、操作符重载与临时对象
重载运算符由关键字operator和其后要定义的运算符共同组成;是具有特殊名字的函数,也应按照返回类型、参数列表、函数体等进行理解;
重载运算符的优先级和结合律与内置运算符一致;
调用重载的两种形式
按内置类型的使用方式调用;
a+b;
按函数形式调用;
operator+(a,b);//非成员函数版
a.operator+=(b);//成员函数版,通过点运算符调用成员函数
不能被重载的运算符
::
.*
.
?: