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++远航之封装篇——构造函数相关推荐

  1. C++远航之封装篇——默认构造函数、初始化列表、拷贝构造函数

    1.默认构造函数 没有参数: 若有参数,则一定全部都有默认的参数值. 2.初始化列表 (1)概念 (2)特性 建议用初始化列表来初始化数据成员. 初始化列表先于构造函数执行: 初始化列表只能用于构造函 ...

  2. C++远航之封装篇——对象指针、this指针

    1.使用new会调用构造函数,使用malloc不会使用构造函数. 2.加不加括号都行?YES 3.对象成员指针(指针指向对象,而这对象是数据成员) 4.this指针 下面这个没有歧义: 而下面这个有歧 ...

  3. C++远航之封装篇——数据的封装

    以对象为中心,具体来说,以谁做什么来代表程序的逻辑. 所有操作都通过调用自己的函数来完成. 数据成员暴露了,不好的设计: 数据的封装:

  4. C++远航之封装篇——深拷贝、浅拷贝

    1.浅拷贝 如下,此时如果同一块内存释放两次,会报错 2.深拷贝

  5. C++远航之封装篇——析构函数

    一.为什么需要析构函数? 见博客:http://blog.csdn.net/zhhymh/article/details/6239832 二.析构函数的理解 1.格式 2.必要性 释放资源. 3.什么 ...

  6. C++远航之封装篇——类外定义和::

    1.类内定义是把函数的具体实现写在类内部,默认是inline函数. 2.类外定义包含两种情况: (1)同文件类外定义 (2)不同文件类外定义

  7. C++远征之封装篇——类和封装、实例化和对象成员访问

    一.封装篇的学习内容 数据成员  成员函数 构造函数  析构函数 对象复制  对象赋值 对象数组  对象指针 this指针 二.类与封装 三.实例化和对象成员访问 (1)从栈中实例化对象 (2)从堆中 ...

  8. 【C++】面向对象之封装篇(下)

    文章目录 二.封装篇(下) 4.1 对象数组与对象成员 (1)对象数组 (2)对象成员 4.2 深拷贝与浅拷贝 [栗子1]成员变量没有指针 [栗子2]成员变量多了一个指针 [深浅拷贝代码实践] 4.3 ...

  9. C++ 封装(2): 构造函数和析构函数

    C++远征之封装篇(上) 视频教程 笔记 方便自己查阅和复习,温故而知新. 接着 C++ 封装(1) --类和对象 继续做笔记. 目录 6 对象的生死离别 6.1 构造函数 代码示例 6.2 默认构造 ...

最新文章

  1. Hadoop 中文编码相关问题 -- mapreduce程序处理GBK编码数据并输出GBK编码数据
  2. 4-2 ADO.NET-查询和检索数据5
  3. 【机器学习】改善LBP特征提高SVM的可分性的经验总结(二)
  4. 动态规划——硬币找零和币值最大化问题
  5. 【ORACLE SQL 语言】SQL语言四大类
  6. POJ 3264 Balanced Lineup 【线段树】
  7. 01迷宫(洛谷-P1141)
  8. ?Sized 和 Sized
  9. 面试题:计算 n!阶乘的结果的末尾有几个0
  10. 啊哈算法2伟大思维闪耀时_五分钟学编程:怎样才能学好笔试面试最爱考察的算法...
  11. 移动通信客户价值数据挖掘分析实战
  12. 学C++就学服务端,先把apue和unp两卷看了,接着libevent,出来找工作应该没问题
  13. 怎么提高编程能力?逻辑思维能力?
  14. 解决Xcode couldn‘t find any iOS App Development provisioning profiles matching ‘com.facebook.WebDriver
  15. 华东师范大学计算机学院和软件学院,华东师大撤销计算机科学与软件工程等学院建制,成立信息学部...
  16. Linux磁盘分区及格式化简介,Linux硬盘分区及格式化学习笔记
  17. mysql学习笔记(1)_DQL(Data Query Language)
  18. 视野中人与月球的透视比例关系
  19. Zynga收购Rovio和PopCap无果,企业文化是关键
  20. linux系统编程之管道(二):管道读写规则和Pipe Capacity、PIPE_BUF

热门文章

  1. C#关键字的个人理解与注释
  2. poj2976 Dropping tests
  3. RabbitMQ 安装与简单使用
  4. php常见的面试题目
  5. JqueryMobile学习之二---对话框
  6. 博客园“图灵杯”第3届博问大赛比赛结果
  7. VB6.0和VB.Net对照表
  8. 【实数二分/前缀和维护】Best Cow Fences
  9. Spring Boot入门(9)网页版计算器
  10. 六种方式实现生产者消费者(未完)