刘辉12138 发表于 2018-4-27 16:27:11

符号重载函数

定义一个矩形类 Rectangle,其数据成员包括长l和宽w,要求如下
(1)定义3个构造函数,一个不带参数的构造函数,一个复制构造函数,一个带参数的构造函数,且要求参数的默认值为1.0和1.0;
(2)重载运算符<<,以实现直接输出矩形类的对象,要求输出格式为二元对的形式(l,w);
(3)编写主函数测试定义的
类,即测试编写的4个函数

BngThea 发表于 2018-4-27 17:07:37

所以你的代码呢?
这是基本的类设计题,所有c++教程书籍都会有相关章节介绍吧

风过无痕丶 发表于 2018-4-27 20:23:05

#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;
}

刘辉12138 发表于 2018-5-2 22:39:24

BngThea 发表于 2018-4-27 17:07
所以你的代码呢?
这是基本的类设计题,所有c++教程书籍都会有相关章节介绍吧

代码见三楼大神回复
页: [1]
查看完整版本: 符号重载函数