C++ 04 —— 构造函数
来源:互联网 发布:下电子书的软件 编辑:程序博客网 时间:2024/05/21 10:13
源码
// 04Constructor.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include "iostream.h"class Test{ int i; int j;public: //class 内部,默认存在一个构造函数,形如以下,但是,一旦人为写出任意一个构造函数,默认构造就消失了 Test(){} Test(int ai){} Test(int ai,int aj){} //类的构建者,应该尽可能的考虑各种对象产生的可能性,写出尽量多的构造函数};//注意:构造函数的职责就是初始化data member,不要在构造函数中做“与构造无关”的操作//思考:构造函数可以是虚函数吗?//注意:stack和heap的区别,什么样的对象创建在stack?什么样的对象创建在heap?int main(int argc, char* argv[]){ printf("Hello World!\n"); return 0;}
思考:构造函数可以是虚函数吗?
构造函数不能为虚函数,而析构函数可以且常常是虚函数
注意:stack和heap的区别,什么样的对象创建在stack?什么样的对象创建在heap?
栈区(stack)由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。
堆区(heap)一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。
阅读全文
0 0
- C++——构造函数
- C#——构造函数
- C++——构造函数
- C#——构造函数
- 【C++】基础知识—构造函数与拷贝构造函数
- C/C++——构造函数和析构函数
- C++——拷贝构造函数
- C++——深入构造函数
- C/C++——构造函数、复制构造函数和析构函数的执行时刻
- c#——构造函数/析构函数
- 初识C#——构造函数与析构函数
- 学习C++——构造函数和析构函数
- C++——构造函数和析构函数初识
- C#—构造函数和析构函数
- C/C++—— 默认构造函数是否会执行
- C++——派生类的构造函数实例
- C++——构造和析构函数
- C++——转换构造函数和转换运算符
- JavaScript介绍
- TensorFlow学习(一)
- c# 窗体应用程序 如何添加图片
- Android--onKeyDown方法
- 测试
- C++ 04 —— 构造函数
- nfs服务器的配置
- Storm(二):集群部署配置
- Redis从入门到熟练掌控
- linux上操作mysql数据库
- Windows下配置Git报错:Could not open a connection to your authentication agent.
- 腾讯实习记录
- hadoop--27
- Spring c3p0的测试 和 事物管理 xml配置 (四)