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

  • 相关阅读:
    jQuery自定义漂亮的下拉框插件8种效果演示
    Select-or-Die演示11种美化下拉框select方法
    jQuery超酷下拉插件6种效果演示
    jQuery10种不同动画效果的响应式全屏遮罩层
    jQuery Wheel 环形菜单插件5种效果演示
    js显示隐藏
    js关于函数调用
    php入门
    jquery幻灯片
    Mysql命令大全
  • 原文地址:https://www.cnblogs.com/im0qianqian/p/5989517.html
Copyright © 2020-2023  润新知