C++远航之封装篇——构造函数
1、为什么需要构造函数?
见博客http://blog.csdn.net/zhhymh/article/details/6236317
2、c++中的内存分区
(1)栈区
- int x=0;int *p=NULL;
(2)堆区
- int *p = new int[20];
(3)全局区
- 存储全局变量和静态变量
(4)常量区
- string str="hello";
(5)代码区
- 存储逻辑代码的二进制
(7)注意,实例化多个对象时,函数只有一份,在代码区中。
3、无参构造函数、有参构造函数、函数的重载
4、构造函数的规则和特点
(1)构造函数在对象实例化时,被自动调用;
(2)构造函数与类同名;
(3)构造函数没有返回值;
(4)构造函数可以有多个重载形式;
(5)实例化对象时,仅用到其中一个构造函数;
(6)当用户没有定义构造函数时,编译器自动生成一个构造函数。
C++远航之封装篇——构造函数相关推荐
- C++远航之封装篇——默认构造函数、初始化列表、拷贝构造函数
1.默认构造函数 没有参数: 若有参数,则一定全部都有默认的参数值. 2.初始化列表 (1)概念 (2)特性 建议用初始化列表来初始化数据成员. 初始化列表先于构造函数执行: 初始化列表只能用于构造函 ...
- C++远航之封装篇——对象指针、this指针
1.使用new会调用构造函数,使用malloc不会使用构造函数. 2.加不加括号都行?YES 3.对象成员指针(指针指向对象,而这对象是数据成员) 4.this指针 下面这个没有歧义: 而下面这个有歧 ...
- C++远航之封装篇——数据的封装
以对象为中心,具体来说,以谁做什么来代表程序的逻辑. 所有操作都通过调用自己的函数来完成. 数据成员暴露了,不好的设计: 数据的封装:
- C++远航之封装篇——深拷贝、浅拷贝
1.浅拷贝 如下,此时如果同一块内存释放两次,会报错 2.深拷贝
- C++远航之封装篇——析构函数
一.为什么需要析构函数? 见博客:http://blog.csdn.net/zhhymh/article/details/6239832 二.析构函数的理解 1.格式 2.必要性 释放资源. 3.什么 ...
- C++远航之封装篇——类外定义和::
1.类内定义是把函数的具体实现写在类内部,默认是inline函数. 2.类外定义包含两种情况: (1)同文件类外定义 (2)不同文件类外定义
- C++远征之封装篇——类和封装、实例化和对象成员访问
一.封装篇的学习内容 数据成员 成员函数 构造函数 析构函数 对象复制 对象赋值 对象数组 对象指针 this指针 二.类与封装 三.实例化和对象成员访问 (1)从栈中实例化对象 (2)从堆中 ...
- 【C++】面向对象之封装篇(下)
文章目录 二.封装篇(下) 4.1 对象数组与对象成员 (1)对象数组 (2)对象成员 4.2 深拷贝与浅拷贝 [栗子1]成员变量没有指针 [栗子2]成员变量多了一个指针 [深浅拷贝代码实践] 4.3 ...
- C++ 封装(2): 构造函数和析构函数
C++远征之封装篇(上) 视频教程 笔记 方便自己查阅和复习,温故而知新. 接着 C++ 封装(1) --类和对象 继续做笔记. 目录 6 对象的生死离别 6.1 构造函数 代码示例 6.2 默认构造 ...
最新文章
- Hadoop 中文编码相关问题 -- mapreduce程序处理GBK编码数据并输出GBK编码数据
- 4-2 ADO.NET-查询和检索数据5
- 【机器学习】改善LBP特征提高SVM的可分性的经验总结(二)
- 动态规划——硬币找零和币值最大化问题
- 【ORACLE SQL 语言】SQL语言四大类
- POJ 3264 Balanced Lineup 【线段树】
- 01迷宫(洛谷-P1141)
- ?Sized 和 Sized
- 面试题:计算 n!阶乘的结果的末尾有几个0
- 啊哈算法2伟大思维闪耀时_五分钟学编程:怎样才能学好笔试面试最爱考察的算法...
- 移动通信客户价值数据挖掘分析实战
- 学C++就学服务端,先把apue和unp两卷看了,接着libevent,出来找工作应该没问题
- 怎么提高编程能力?逻辑思维能力?
- 解决Xcode couldn‘t find any iOS App Development provisioning profiles matching ‘com.facebook.WebDriver
- 华东师范大学计算机学院和软件学院,华东师大撤销计算机科学与软件工程等学院建制,成立信息学部...
- Linux磁盘分区及格式化简介,Linux硬盘分区及格式化学习笔记
- mysql学习笔记(1)_DQL(Data Query Language)
- 视野中人与月球的透视比例关系
- Zynga收购Rovio和PopCap无果,企业文化是关键
- linux系统编程之管道(二):管道读写规则和Pipe Capacity、PIPE_BUF