每个类都有构造函数和析构函数。如果程序员没有编写这些成员函数,C++将自动生成他们。

1、class::class()

默认的构造函数。

如果没有定义其它的构造函数就会自动生成。生成的代码使用随机值填充类的数据成员。

当类的变量不带参数时就会被自动调用,如:

class_type var;

2、class::class(const class& old_class)

copy构造函数。

除非程序员显式定义copy构造函数否则就会自动生成它。函数将原来类中的所有数据成员复制到新的类中。

创建一个变量的副本时会自动调用这个成员函数:

class_type first_var;

class_type second_var(first_var);

注意:如果不让编译器自动调用copy构造函数,可将它声明为private。

3、class::~class()

析构函数。

除非程序员定义一个析构函数,否则就会自动生成。

销毁变量时会自动调用析构函数,对于自动变量,这出现在变量定义块的结尾部分。全局和静态变量是在程序退出时被销毁的。

4、class class::operator = (const class& old_class)

赋值操作符,自动生成来处理一个对象到另一个对象的赋值。

转载于:https://www.cnblogs.com/tony-fly/archive/2013/04/12/3015866.html

C++自动生成的成员函数相关推荐

  1. 编译器为C++ 空类自动生成的成员函数

    在下列四种函数没有显式声明时,编译器将会自动生成: (1)缺省构造函数:(2)缺省拷贝构造函数:(3)缺省析构函数:(4)缺省赋值运算符:(5)缺省取址运算符:(6)缺省取址运算符 const 转载于 ...

  2. sqlserⅴer随机函数_Sql server自动生成拼音的函数

    Sql server自动生成拼音的函数 CREATE function f_GetPying(@str varchar(100)) returns varchar(8000) as begin dec ...

  3. Python单元测试介绍及单元测试理解,单元测试的自动生成(对函数进行测试)

    目录 一.单元测试的定义 二.实例理解 2.1可通过的测试 一个模拟的登录 测试用例 测试代码 运行结果 2.2不可通过的测试 一个模拟的登录 测试用例 测试代码 运行结果 三.单元测试的自动生成 h ...

  4. c语言自动生成系统时间函数,使用C语言中的time函数获取系统时间

    使用C语言中的time函数获取系统时间 可以通过time()函数来获得计算机系统当前的日历时间(Calendar Time),处理日期时间的函数都是以本函数的返回值为基础进行运算.其原型为: time ...

  5. Excel 自动生成排名 RANK函数的使用

    1.电脑打开Excel表格. 2.电脑打开Excel表格后,在排名中输入公式=RANK(J11,$J$11:J$14),$J$11:J$14是所有成绩单元格的绝对值,选中单元格后按F4就会变成绝对值. ...

  6. eclipse自动为变量生成Get/Set函数

    启动Eclipse,打开demo工程.如图: 假定为成员变量test生成Get/Set函数. 光标定位到该成员变量,如图: 右键选择"source"-"Generate ...

  7. php 直接显示缩略图,PHP自动生成缩略图函数的源码示例

    一个简单但功能比较完善的自动生成缩略图的函数,可以按需要对图片进行缩放.裁切.锁定宽或高.使用空白填充 以下为源码,比较简单,相信很容易看明白,记得打开 GD 库的支持哦: /** * 生成缩略图 * ...

  8. 制作一个小工具:自动生成“将特定枚举值转换成字符串的C++函数”的代码

    需求 假设我有一种枚举类型: enum fruit_type {apple,banana,orange, }; 我时常会遇到需要将枚举值转换为字符串的情况,即我需要如下的函数: const char* ...

  9. c 类别构造函数需要包含所有成员吗_C++默认成员函数解析

    1.什么是面向对象? 概念:(Object Oriented Programming,缩写:OOP)是一种程序设计范型,同时也是一种程序开发的方法. 对象指的是类的实例,将对象作为程序的基本单元,将程 ...

最新文章

  1. freeradius 启动报错Refusing to start with libssl version OpenSSL 1.0.1
  2. 【Python】调用百度云API文字识别服务 OCR
  3. 深度学习过拟合解决方案
  4. nginx离线安装_做一个属于自己的离线下载服务器原来这么简单
  5. CMarkup类简介
  6. Zephyr NVS文件系统原理及应用
  7. pb 执行insert 后return是否会自动提交_一条MySQL更新语句是怎么执行的?
  8. opencv打开Lena图像,并且将Lena改成单通道的图片
  9. EBT 道客巴巴的加密与破解 -免费下载器的基础
  10. 从苏宁电器到卡巴斯基第32篇:番外篇——晒一晒病毒分析师的桌面(上)
  11. NLP--解决Mac OS 10.14.4Python下pip install pyhanlp 失败
  12. 题解 P2342 【叠积木】
  13. Aid Learning --除了爱奇艺也可以是生产力!!!
  14. 声纹技术(三):声纹识别技术
  15. 自然语言处理核心期刊_中国中文信息学会
  16. 马克思逝世140周年纪念|朋友一生一起走!马克思与恩格斯之间的感情有多深?...
  17. android10开发io接口,Android Things:外设I/O接口-GPIO
  18. sass + compass
  19. OpenGL显示文字--显示英文
  20. Java的继承多态学习总结

热门文章

  1. Linux io模型及函数调用,Linux 网络编程的5种IO模型:信号驱动IO模型
  2. 怎么做 慢充 话费_警惕!冒充亲友骗充话费卷土重来
  3. 如何重装计算机操作系统,自己如何重装笔记本电脑操作系统呢?
  4. python 查找文件内容性能 grep_使用grep查找文件中指定字符出现的次数
  5. php 7 显示错误信息,PHP 7 错误处理
  6. sap可以指定应用服务器,SAP扫盲系列之一:什么是SAP系统和应用服务器
  7. 力扣(LeetCode)刷题,简单题(第14期)
  8. 实时卷积神经网络实现人脸检测和情感/性别分类
  9. 天顶角Zenith方位角Azimuth
  10. 微信小程序开发工具安装、设置