-
任何Circle的成员函数多度可以访问m_coor的数据成员。
查看全部 -
class Circle保证friend Circle不会出错;
声明Circle为Coordinate的友元类,可以访问Coordinate的数据成员和成员函数。查看全部 -
友元成员函数使用方法查看全部
-
将一个类的成员函数声明为另一个类的友元。
查看全部 -
由于printXY里面试引用,因此只需要传入对象查看全部
-
友元函数必须传入指针,引用或对象,这样才可以去访问私有数据成员
查看全部 -
使用初始化列表的原因在与Time类声明的构造函数了,默认的构造函数就没了.此时 m_tTime = t相当于没初始化直接赋值,是不对的,要使用初始化列表。同时,当类中有const和引用型变量时,也要使用初始化列表,因为const和引用其实只能在初始化的时候赋值。
查看全部 -
3分半的时候注意下
查看全部 -
反反复复查看全部
-
Watch(Time &t):m_tTime(t)
神来之笔 Mark一下
查看全部 -
可以学学,重载,stl查看全部
-
类模板
查看全部 -
错误选项:定义类模板的参数可以使用typename和class,但不能混用
查看全部 -
#include <iostream>
using namespace std;
/**
* 定义Coordinate类
* 数据成员:m_iX,m_iY
* 成员函数:构造函数
* 重载--运算符,重载+运算符
*/
class Coordinate
{
public:
Coordinate(int x, int y)
{
m_iX = x;
m_iY = y;
}
// 前置--运算符重载
Coordinate & operator --()
{
m_iX--;
m_iY--;
return *this;
}
// 后置--运算符重载
Coordinate operator --(int)
{
Coordinate old(*this);
this->m_iX--;
this->m_iY--;
return old;
}
// +号运算符重载
Coordinate operator +(const Coordinate & coor)
{
Coordinate temp(0,0);
temp.m_iX = this->m_iX + coor.m_iX;
temp.m_iY = this->m_iY + coor.m_iY;
return temp;
}
public:
int m_iX;
int m_iY;
};
int main(void)
{
Coordinate coor1(1, 3);
Coordinate coor2(2, 4);
Coordinate coor3(0, 0);
coor1--;
--coor2;
coor3 = coor1 + coor2;
cout << coor3.m_iX << endl;
cout << coor3.m_iY << endl;
return 0;
}
查看全部 -
静态成员函数不能调用非静态的数据成员和成员函数
查看全部
举报