栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

02c++类基础

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

02c++类基础

1.构造函数

在定义类对象时,类的成员属性需要初始化,这个时候我们就需要构造函数对类成员属性进行初始化

类中自带一个默认的无参的构造函数,函数名为当前类名,无参数,无返回值,在定义对象时会自动调用构造函数,但是类中默认的构造函数的代码为空,所以并没有初始化对象成员属性,这个时候我们就可以手动重构构造函数来初始化类成员属性,构造函数允许存在多个,它们之间的关系是函数重载的关系,定义对象时会根据指定的函数参数列表的参数类型,参数数量不同来调用对应的构造函数

注意!当我们手动重构构造函数时,编译器就不会在提供默认的无参构造函数了

2.析构函数

析构函数是与构造函数相对应的,析构函数的作用是用来回收类中额外申请的空间

类中存在一个默认的无参析构函数,无参数,无返回值,代码为空,我们可以手动重构析构函数,当我们手动重构析构函数时,编译器就不会提供默认的无参析构函数了,与构造函数不同的是构造函数允许存在多个,而析构函数只允许存在一个

3.c++中类和结构体的区别

1.类成员属性,方法默认是私有的(private),结构体默认是公共的(public)

2.当从父类,结构体继承时,类的默认继承方式是私有的(private),结构体的默认继承方式是公共的(public)

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1001351.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号