符号重载函数
定义一个矩形类 Rectangle,其数据成员包括长l和宽w,要求如下(1)定义3个构造函数,一个不带参数的构造函数,一个复制构造函数,一个带参数的构造函数,且要求参数的默认值为1.0和1.0;
(2)重载运算符<<,以实现直接输出矩形类的对象,要求输出格式为二元对的形式(l,w);
(3)编写主函数测试定义的
类,即测试编写的4个函数 所以你的代码呢?
这是基本的类设计题,所有c++教程书籍都会有相关章节介绍吧 #include <iostream>
using namespace std;
class Rectangle {
public:
Rectangle() {
m_l = 1.0;
m_w = 1.0;
}
Rectangle(double l, double w) {
m_l = l;
m_w = w;
}
Rectangle(const Rectangle &n) {
m_l = n.m_l;
m_w = n.m_w;
}
void operator<< (const Rectangle &n) {
cout << "m_l = " << n.m_l << endl;
cout << "m_w = " << n.m_w << endl;
}
private:
double m_l;
double m_w;
};
int main(){
Rectangle a(10.0,20.0);
Rectangle b(a);
a << b;
system("pause");
return 0;
} BngThea 发表于 2018-4-27 17:07
所以你的代码呢?
这是基本的类设计题,所有c++教程书籍都会有相关章节介绍吧
代码见三楼大神回复
页:
[1]