第六周项目零:阅读程序(5):结构函数和析构函数,对象的赋值
来源:互联网 发布:数据统计岗位职责 编辑:程序博客网 时间:2024/04/28 13:25
代码:
#include <iostream>using namespace std;class AA{public: AA(int i,int j) { A=i; B=j; cout<<"Constructor\n"; } AA(AA &obj) { A=obj.A+1; B=obj.B+2; cout<<"Copy_Constructor\n"; } ~AA() { cout<<"Destructor\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;}
运行结果:
学习心得:
声明a1对象,初始化为2,3,调用函数AA(int i,int j),输出Constructor,将对象a1赋值给对象a2,调用函数AA(AA &obj),输出Copy_Constructor,这时A=3,B=5,调用print();函数,输出A,B,声明一个pa指针对象指向AA,再输出A,B的值,delete pa,执行析构函数,加上前两次调用结构函数,输出3次Destructor
0 0
- 第六周项目零:阅读程序(5):结构函数和析构函数,对象的赋值
- 第六周项目零:阅读程序(1):结构函数和析构函数
- 第六周项目零:阅读程序(2):结构函数和析构函数
- 第六周项目零:阅读程序(3):结构函数和析构函数
- 第六周项目零:阅读程序(4):结构函数和析构函数
- 第六周 阅读程序 5 建立对象的赋值函数 动态对象的运用
- 第四周项目零:程序阅读——构造函数和析构函数(1)
- 第四周项目零:程序阅读——构造函数和析构函数(2)
- 第四周项目零:程序阅读——构造函数和析构函数(3)
- 第四周项目零:程序阅读——构造函数和析构函数(4)
- 第六周 阅读程序 3 类对象成员的赋值
- 第六周项目四:成员函数、友元函数和一般函数有区别(阅读程序)
- 第六周项目四--阅读程序(成员函数、友元函数、一般函数)
- 第六周阅读程序1:构造函数与析构函数
- 第六周阅读程序2:构造函数与析构函数
- 第六周阅读程序5:复制构造函数运行机制
- 第六周 项目四-成员函数、友元函数和一般函数有区别 阅读
- 第六周项目4.1 成员函数 友元函数和一般函数有区别——阅读程序,体会注释中的说明
- abbr:HTML5中缩略词标记的重要作用
- 记录一个班级的成绩练习一维数组
- 线程第四课,线程创建之二,接口
- phonegap
- hdu 1232 畅通工程(并查集)
- 第六周项目零:阅读程序(5):结构函数和析构函数,对象的赋值
- Mac/Linux如何查找应用所安装路径
- 分词
- C++排序(小堆排序)
- maven服务器搭建
- 安装完MySQL 后必须调整的 10 项配置
- ASP.NET MVC Section
- Android finish()并不会立即杀死进程
- P52第27题