C++问题小结--3.构造函数与析构函数关于其自身特点的简单代码陈述
2016-04-18 22:09
896 查看
#include<iostream> using namespace std; class Test { public: Test() { cout<<"Create Test Object:"<<this<<endl; } Test(int) { cout<<"Create Test1 Object:"<<this<<endl; } Test(int,int) { cout<<"Create Test2 Object:"<<this<<endl; } ~Test() { cout<<"Free Test Object:"<<this<<endl; } private: int data; }; int main() { Test t; Test t1(10); Test t2(20,30); }
在VC++6.0下的输出结果见下图:
通过上述代码我们易见构造函数与析构函数的特点:
(1)构造函数由不同的参数表区分
(2)构造函数与析构函数都无返回值
构造函数的三个作用:
(1)构造对象
(2)初始化对象
(3)类型转换
相关文章推荐
- c++继承属性不具有多态性
- 计算某个日期起N天后的日期(C语言递归实现)
- 【C++专题】static_cast, dynamic_cast, const_cast探讨
- C语言中的全局变量定义与使用
- Ubuntu下编写C语言程序
- PAT (Basic Level) Practise (中文)1028. 人口普查(20)
- protobuf的编译与安装(教程)附带资源(亲测,Mac下可以用)
- 稀疏矩阵-压缩存储-列转置法- 一次定位快速转置法
- 单链表的头插、中插、尾插、删除、逆序、显示(C语言实现)
- 康托展开
- string类的实现(mystring)
- 巩固C语言(十)----指针数组 & 函数指针和指针函数
- C/C++常考面试题(1)
- HDU 5665 lucky
- 华为机试练习ex013_cpp之操作系统任务调度问题
- C++语法细节笔记
- c++ 实现atoi()函数
- C语言编辑器获取数组中元素个数
- 对称矩阵 压缩存储
- C语言中各种基本数据类型在内存中的存储方式