-
二元运算符重载: +运算符: 类成员函数操作符重载 class A { A operator+(const A& a) { A temp; temp.x = this->x + a.x; temp.y = this->y + a.y; return temp; } } 友元函数运算符重载: Class A { friend A operator+(const A &a1, const A& a2) { A temp; temp.x = a1.x + a2.x; temp.y = a1.y + a2.y; return temp; } }查看全部
-
++运算符重载: 1.前置重载 声明: class Coordinate { public: Coordinate& operator++(); ... } //定义 Coordinate& Coordinate::operator++() { m_iX++; m_iY++; return *this; } //调用 Coordinate coor1; ++coor1; //coor1.operator++(); 2.后置重载 声明: class Coordinate { public: Coordinate operator++(int); //返回值对象而不是引用;int标识是后置符号,使用时不传入任何值。 ... } //定义 Coordinate operator++(int) { Coordinate old(*this); m_iX++; m_iY++; return old; } //调用 Coordinate coor1; coor1++; //coor.operator++(0)查看全部
-
友元函数运算符重载: class Coordinate { friend Coordinate& operator-(Coordinate &coor); ... } 定义 Coordinate &operator-(Coodinate &coor) { coor.m_iX = -coor.m_iX; coor.m_iY = -coor.m_iY; return coor; //return *this; }查看全部
-
Coordinate &Coordinate::operator-(Coordinate *this) { this->m_iX = -this->m_iX; this->m_iY = -this->m_iY; return &this; }查看全部
-
1.运算符重载的本质就是函数重载。查看全部
-
A. 定义静态成员函数和静态数据成员都需要static关键字。 B. 公有静态成员函数可以被类直接调用。 C. 静态成员函数只能访问静态数据成员和调用静态成员函数。 D. 静态数据成员不能在构造函数初始化,必须单独初始化。查看全部
-
索引运算符重载查看全部
-
输出运算符重载定义查看全部
-
输出运算符定义查看全部
-
友元重载定义operator+查看全部
-
友元函数重载声明operator+查看全部
-
定义operator+查看全部
-
声明operator+查看全部
-
前置++查看全部
-
后置++查看全部
举报
0/150
提交
取消