第四周 阅读程序(构造函数和析构函数)

来源:互联网 发布:希洛·皮特 知乎 编辑:程序博客网 时间:2024/05/22 02:16

(1)问题及代码:

/**Copyright (c)2014,烟台大学计算机与控制工程学院*All rights reserved.*文件名称:Project.cpp*作    者:chenqin.*完成日期:2015年3月30日*版 本 号:v1.0**问题描述:阅读程序*程序输入:略*程序输出:略*/#include <iostream>using namespace std;class A{    int a , b ;public :    A( )    {        a=b=0;        cout <<"a="<<a<<","<<"b="<<b<<endl;    }    A(int aa, int bb): a(aa),b(bb)    {        cout <<"a="<<a<<","<<"b="<<b<<endl;    }    ~A( )    {        cout<<"Destructor "<<a<<" "<<b<<endl;    }};int main(){    A x, y(2, 3);    return 0;}


运行结果:

 

(2)问题及代码:

/**Copyright (c)2014,烟台大学计算机与控制工程学院*All rights reserved.*文件名称:Project.cpp*作    者:chenqin.*完成日期:2015年3月30日*版 本 号:v1.0**问题描述:阅读程序*程序输入:略*程序输出:略*/#include <iostream>using namespace std;class A{public:    A()    {        cout<<"A";    }    ~A()    {        cout<<"~A";    }};class B{    A *p;public:    B()    {        cout<<"B";        p=new A();    }    ~B()    {        cout<<"~B";        delete p;    }};int main(){    B obj;    return 0;}


运行结果:

(3)问题及代码:

/**Copyright (c)2014,烟台大学计算机与控制工程学院*All rights reserved.*文件名称:Project.cpp*作    者:chenqin.*完成日期:2015年3月30日*版 本 号:v1.0**问题描述:阅读程序*程序输入:略*程序输出:略*/#include <iostream>using namespace std;class toy{public:    toy(int q, int p)    {        quan = q;        price = p;    }    int get_quan()    {        return quan;    }    int get_price()    {        return price;    }private:    int quan, price;};int main(){    toy op[3][2]=    {        toy(10,20),toy(30,48),        toy(50,68),toy(70,80),        toy(90,16),toy(11,120)    };    int i;    for (i=0; i<3; i++)    {        cout<<op[i][0].get_quan()<<",";        cout<<op[i][0].get_price()<<"\n";        cout<<op[i][1].get_quan()<<",";        cout<<op[i][1].get_price()<<"\n";    }    cout<<"\n";    return 0;}

 

运行结果:

(4)问题及代码:

/**Copyright (c)2014,烟台大学计算机与控制工程学院*All rights reserved.*文件名称:Project.cpp*作    者:chenqin.*完成日期:2015年3月30日*版 本 号:v1.0**问题描述:阅读程序*程序输入:略*程序输出:略*/#include <iostream>using namespace std;class DA{    int k;public:    DA(int x=1): k(x) { }    ~DA()    {        cout<<k;    }};int main(){    DA d[]= {DA(3),DA(3),DA(3) };    DA *p=new DA[2];    delete []p;    return 0;}

 

运行结果:

 

0 0
原创粉丝点击