第九周项目1:阅读并理解程序(3)

问题及代码:

/*Copyright (c)2016,烟台大学计算机与控制工程学院
*All rights reserved.
*文件名称:main.cpp
*作    者:崔青青
*完成日期:2016年4月22日
*版 本 号:v1.0
*问题描述:阅读程序,写出程序的运行结果并理解。
*输入描述:
*输出描述:
*/

#include <iostream>

using namespace std;
class AA
{
public:
    AA(int i,int j)
    {
        A=i;
        B=j;
        cout<<"Copy_Constructor\n";
    }
    ~AA()
    {
        cout<<"Constructor\n";
    }
    void print()
    {
        cout<<"A="<<A<<",B="<<B<<endl;
    }
private:
    int A,B;
};
int main()
{
    AA a1(2,3);
    AA a2(a1);
    a2.print();
    AA *pa=new AA(5,6);
    pa->print();
    delete pa;
    return 0;
}

 

运行结果:

第九周项目1:阅读并理解程序(3)_第1张图片

知识点总结:

理解:首先,创建a1对象,执行构造函数,输出运行结果的第一行和第二行。然后创建了a2对象,执行构造函数,输出运行结果的第三第四行,程序执行完之后,执行

析构函数,输出运行结果的五六七行。

学习心得:

 

 

你可能感兴趣的:(第九周项目1:阅读并理解程序(3))