• YTU 2914: xiaoping学构造函数


    2914: xiaoping学构造函数

    时间限制: 1 Sec  内存限制: 128 MB
    提交: 148  解决: 90

    题目描述

    xiaoping刚接触类的构造和析构函数,对于构造函数的编写比较困惑。zhuangzhuang给小平布置了一道题目,xiaoping苦思两天也无法解答,请你帮帮xiaoping吧。

    #include <iostream>
    using namespace std;
    class XiaoPing
    {
    private:
        int state;   //用来记录是否有参数
        int data;
    public:

        XiaoPing();
        XiaoPing(int data);
        ~XiaoPing();
    };
    //////////////////////////////////////////////

    只需完成并提交该部分代码

    ///////////////////////////////////////////////
    XiaoPing::~XiaoPing()
    {
        if(state)
            cout<<"destroy an object with a parameter:"<<data<<endl;
        else
            cout<<"destroy an object with no parameter"<<endl;
    }
    int main()
    {
        int data;
        XiaoPing zeropara1;
        cin>>data;
        XiaoPing onepara1(data);
        XiaoPing zeropara2;
        cin>>data;
        XiaoPing onepara2(data);
        return 0;
    }

    输入

    输入两行。每行一个整数,表示构造函数的参数值。

    输出

    按照题意输出构造函数和析构函数的调用顺序和信息。

    样例输入

    1
    2
    

    样例输出

    create an object with no parameter
    create an object with a parameter:1
    create an object with no parameter
    create an object with a parameter:2
    destory an object with a parameter:2
    destory an object with no parameter
    destory an object with a parameter:1
    destory an object with no parameter

    im0qianqian_站在回忆的河边看着摇晃的渡船终年无声地摆渡,它们就这样安静地画下黄昏画下清晨......可怜

    #include <iostream>
    using namespace std;
    class XiaoPing
    {
    private:
        int state;
        int data;
    public:
     
        XiaoPing();
        XiaoPing(int data);
        ~XiaoPing();
    };
    XiaoPing::XiaoPing()
    {
        state=0;
    }
    XiaoPing::XiaoPing(int dat)
    {
        state=1;
        data=dat;
        cout<<"create an object with no parameter"<<endl;
        cout<<"create an object with a parameter:"<<data<<endl;
    }
    XiaoPing::~XiaoPing()
    {
        if(state)
            cout<<"destory an object with a parameter:"<<data<<endl;
        else
            cout<<"destory an object with no parameter"<<endl;
    }
    int main()
    {
        int data;
        XiaoPing zeropara1;
        cin>>data;
        XiaoPing onepara1(data);
        XiaoPing zeropara2;
        cin>>data;
        XiaoPing onepara2(data);
        return 0;
    }


  • 相关阅读:
    hdu5014——构造打表找规律
    HDU5124,线段树加离散化
    hdu 3400-三分套三分
    三分法——凸函数求极值问题
    Zoj 3811并查集
    iOS更新之DFU模式和恢复模式
    获取安卓系统版本
    (转)25个增强iOS应用程序性能的提示和技巧--高级篇
    (转)25个增强iOS应用程序性能的提示和技巧--中级篇
    (转)25个增强iOS应用程序性能的提示和技巧--初级篇
  • 原文地址:https://www.cnblogs.com/im0qianqian/p/5989658.html
Copyright © 2020-2023  润新知