• YTU 2625: B 构造函数和析构函数


    2625: B 构造函数和析构函数

    时间限制: 1 Sec  内存限制: 128 MB
    提交: 772  解决: 513

    题目描述

    在建立类对象时系统自动该类的构造函数完成对象的初始化工作,
    当类对象生命周期结束时,系统在释放对象空间之前自动调用析构函数。

    此题要求:
    根据主程序(main函数)和程序执行结果,结合构造函数和析构函数相关知识,在下面的程序段基础上完成整个设计。

    提示:(1)需要自定义复数类Complex,并在类中添加适当的构造函数和析构函数。
              (2)只提交begin到end部分的代码

    #include <iostream>
    using namespace std;

    //将程序需要的其他成份写在下面,只提交begin到end部分的代码
    //******************** begin ********************


    //********************* end ********************

    int main()
    {
    double real,image;

    cin>>real>>image;

    Complex c1(real,image);

    Complex c2=c1;

    return 0;
    }

    程序输入输出样例如 Sample Input 和 Sample Output 所示。

    输入

     一个复数的实部和虚部

    输出

     调用相关构造函数和析构函数的运行结果(需要自己分析),参照Sample Output 所示。

    样例输入

    1.5 2.6

    样例输出

    (1.5,2.6i) is constructed!
    (1.5,2.6i) is copy constructed!
    destructed!
    destructed!

    提示

    (1)需要自定义复数类Complex,并在类中添加适当的构造函数和析构函数。

    (2)只提交begin到end部分的代码

    迷失在幽谷中的鸟儿,独自飞翔在这偌大的天地间,却不知自己该飞往何方……

    #include <iostream>
    using namespace std;
    class Complex
    {
    public:
        void draw()
        {
            cout<<"("<<real<<","<<image<<"i) is constructed!"<<endl;
            cout<<"("<<real<<","<<image<<"i) is copy constructed!"<<endl;
            cout<<"destructed!"<<endl;
            cout<<"destructed!"<<endl;
        }
        Complex(double r,double i)
        {
            real=r,image=i;
            draw();
        }
    private:
        double real,image;
    };
    int main()
    {
        double real,image;
        cin>>real>>image;
        Complex  c1(real,image);
        Complex  c2=c1;
        return 0;
    }
    

  • 相关阅读:
    MongoDB 3.0安全权限访问控制(Windows版)
    MVC创建通用DropdownList
    当文字超出宽度,自动截取文字并加省略号
    JQuery Datatables(二)
    JQuery Datatables(一)
    PHP signal 信号
    phpunit 入门
    Wget 命令详解
    ubuntn下 apt的用法和yum的比较(转)
    navicat for mysql 安装
  • 原文地址:https://www.cnblogs.com/im0qianqian/p/5989517.html
Copyright © 2020-2023  润新知