规范头文件声明:
内联:
构造函数私有化使用场景,用在不希望外界使用这个类创建对象,例如下面单例模式
友元举例
class Coordinate
{
friend void printXY(Coordinate &c);
public:
Coordinate(int x, int y):m_iX(1),m_iY(2) {};
private:
int m_iX;
int m_iY;
};
void printXY(Coordinate &c)
{
std::cout << c.m_iX <<std::endl<< c.m_iY << std::endl;
}
int main(void)
{
Coordinate coor(3, 5);
printXY(coor); //调用全局友元函数
return 0;
}
返回引用举例,看返回的空间是否存在,存在就可返回引用,若空间出作用域销毁则不可传递引用
操作符重载如果作为类的成员函数,隐含的this
非成员函数的操作符重载
临时对象