-
成员函数的重载 Coordinate& Coordinate::operator-() { m_iX=-m_iX; m_iY=-m_iY; return *this; } 使用的时候 -coor1; //coor1.operator-();查看全部
-
运算符重载的本质是函数重载查看全部
-
TMD友元函数是破坏封装性的!!还是少用为好!!!查看全部
-
在Coordinate中使用友元类Circle之前,需要在Coordinate之前先用class Circle声明Circle这个类查看全部
-
注意: 如果使用两个或以上标准模板库中的模板; 并且都是使用迭代器(iterator)来迭代, 那么两个迭代器的名称不能相同,不然会起冲突!查看全部
-
迭代器的作用一般就是用于遍历查看全部
-
链表list相对于向量vector的优点:1.插入数据速度快。 二者相同点:list也有很多和vector函数功能类似的函数,也有迭代器查看全部
-
标准模板库就是系统已经预先写好了的一些模板的集合,你可以直接使用(将之实例化)查看全部
-
模板代码不能分开编译,模板的声明和实现都放在一个.h文件中,不要分开成.h和.cpp两个文件,否则编译通不过查看全部
-
接上条,也就是说不占内存空间查看全部
-
当函数模板没有被实际使用(被实际化成模板函数)时,编译是不会产生任何代码的查看全部
-
友元类不可传递查看全部
-
// 前置--运算符重载 Coordinate &operator--() { m_iX--; m_iY--; } // 后置--运算符重载 Coordinate &operator--() { Coordinate old(*this); this->m_iX--; this->m_iY--; } // +号运算符重载 Coordinate &operator+(Coordinate c) { Coordinate temp(0,0); temp.m_iX = this->m_iX + c.m_iX; temp.m_iY = this->m_iY + c.m_iY; return temp; }查看全部
-
前置++和后置++,前置++表示当执行完该命令时,该变量已经立刻就完成了自增。后置++表示执行完该命令后并没有马上自增,而是下一条代码再自增 前置++的写法是Coordinate& operator++(),在里面的函数是可以这样写 Coordinate& Coordinate::operator++()查看全部
-
后置重载 Coordinate operator++(int) 返回对象而不是引用 参数是int查看全部
举报
0/150
提交
取消