-
迭代器的使用查看全部
-
友元函数重载需要传入对象或引用作为参数查看全部
-
后置重载 Coordinate operator++(int) 返回对象而不是引用 参数是int查看全部
-
类模板的代码 template <typename T> class Rect { public: Rect(T length, T height); T calcArea(); T calePerimeter(); public: T m_length; T m_height; }; template <typename T> Rect<T>::Rect(T length,T height) { m_length = length; m_height = height; } template <typename T> T Rect<T>::calcArea() { return m_length * m_height; } template <typename T> T Rect<T>::calePerimeter() { return ( m_length + m_height) * 2; }查看全部
-
静态成员函数不能加const修饰查看全部
-
sizeof(obj)不包括静态数据成员查看全部
-
普通成员函数可以调用静态数据成员或函数 静态成员函数不能调用普通数据成员或函数查看全部
-
初始化静态数据成员不在构造函数里,不需要static关键字查看全部
-
友元类需要提前declare查看全部
-
友元成员函数需要在头文件declare另一个类 class Time; class Match{ friend: void printTime(Time &t); }查看全部
-
加号运算符的两种实现方式查看全部
-
索引运算符[]只能采用成员函数的方式重载 <<必须用友元函数重载查看全部
-
<<运算符的重载只能通过友元函数的方式, (这样想 在+号运算符通过成员函数重载时,该函数有一个参数,是被加数,而加数默认是this指针指向的对象) 而cout并不是该类 而是ostream类查看全部
-
一元运算符重载: 成员函数:Coordinate operator-(){...} 友元外部函数:(在类内的声明)friend Coordinate &operator-(Coordinate &c); 二元运算符重载: 成员函数:Coordinate operator+(const Coordinate &coor){...} 友元外部函数:(在类内的声明)friend Coordinate operator+(const Coordinate &c1,const Coordinate &c);查看全部
-
在Tank.cpp文件中定义静态函数时不用再加static关键字查看全部
举报
0/150
提交
取消