首页 > 其他分享 >类的构造函数和析构函数

类的构造函数和析构函数

时间:2023-02-14 14:55:41浏览次数:51  
标签:构造函数 调用 定义 析构 和析构 函数

构造函数和析构函数

构造函数是类的入口函数
析构函数是类的销毁函数

1、构造函数


a、构造函数默认是public类型的,如果定义private则定义外部不能进行对象的创建,所以只能是公有函数


b、构造函数是入口函数,所以可以进行参数的初始化,可以对部分或全部的函数进行初始化操作


c、构造函数是可以有多个的,如果没有定义构造函数,则类会自动运行默认构造函数,如果定义了构造函数,则根据传参选择指定的构造函数


d、构造函数不能被继承,子类继承父类的时候会先调用父类的构造函数

2、析构函数


a、析构函数和构造函数是对立的,因为其作用是销毁之前调用,所以有且只能有一个构造函数


b、析构函数中一般要对内存进行清理,包括存储的成员函数和动态申请的空间,防止内存泄露和占用过大


c、析构函数可以被继承,也可以定义为虚函数,派生类的析构函数在执行结束后也会自动调用基类的析构函数

e.g 视频观看请点击如下

更多详情请点击

联系

QQ群:820191434

微信:anlg_study

视频:https://space.bilibili.com/3493080139303853

商城:研发中......

标签:构造函数,调用,定义,析构,和析构,函数
From: https://www.cnblogs.com/anlg-dongxh/p/17119574.html

相关文章

  • c++函数与结构
    当结构比较小时,按值传递结构最合理。传递2个值结构体,返回一个结构体,返回的结构体中的成员是参数各成员的和。#include<cstring>usingnamespacestd;structthings{i......
  • 三角函数学习笔记
    不会三角函数/ng基础定义锐角定义定义:直角所对的边称作斜边,角\(\theta\)所对的边称为对边,剩下的那条边(和\(\theta\)相邻)称为邻边。则\[\begin{aligned}\sin(\t......
  • 欧拉函数(线性筛)(超好Dong)
    欧拉函数:对于一个正整数n,小于n且和n互质的正整数(包括1)的个数,记作φ(n)。#include<bits/stdc++.h>usingnamespacestd;constintmaxn=1e6;boolvis[maxn];int......
  • Python3中的“加和”函数
    技术背景其实如果没有专门去研究python的一些内置函数的话,我们都没办法发现一些很神奇的功能,即使是我们最熟悉的python中的sum函数。不知道还有多少人,以为这只是一个只能......
  • react typescript封装函数式组件styled-component
    interfaceIButton{margin?:boolean;width?:string;justify?:JustifyContentProps;}constButton=styled.button<IButton>`.....`;interfaceILoadButtonext......
  • 农村高中生源转型期提升学生二次函数建模能力的课堂探究
     ......
  • 读Java实战(第二版)笔记09_函数式的思考
    1. 规则1.1. 传递参数,返回结果1.1.1. 异常和中断都不算返回结果1.2. 减少共享的可变数据结构能帮助你降低维护和调试程序的代价2. 耦合性2.1. 软件系统中各组......
  • 一文看懂 Python 中的函数参数
    函数定义中的参数也就是形式参数,规定了在调用函数时如何传递实际参数以及这些参数有无默认值。实参传递方式deff(a):print(a)实参传递方式有两种,位置和关键字。......
  • 字符串函数
    --CHARSET(str)返回字符集SELECTCHARSET(ename)FROMemp;SELECTCONCAT(ename,'工作是',job)ASsumnameFROMemp;--查找子串位置,从1开始SELECTINSTR('......
  • 【BUCTOJ】问题H:Harnack函数(动态规划)
    样例输入43样例输出9提示样例输入2复制1313样例输出2复制156这题用动态规划做。首先审题,发现如果要求H(n,m),需要从1向上迭代出,符合动态规划题型.dp方程......