C++初始化列表,对象成员,静态成员

初始化列表

在此之前,我们一定学过构造函数,我们知道构造函数的作用就是初始化对象,那么C++中给我们还提供了另外一种初始化对象的方法:初始化列表。

1.语法:描述起来比较抽象,下面给出具体例子
(1)赋值不能在主函数改变的:(较局限)
在这里插入图片描述
(2)可以在主函数随意赋值改变的(较灵活,常用)
在这里插入图片描述
两种方法均输出 30 20

2.实质:在构造函数上添加一些东西

3.实际用途:虽然初始化列表和构造函数的功能大体上一致,但是初始化列表的语法在实际操作中经常被遗忘,而且不容易理解,所以如果我们可以掌握初始化列表的写法,我们可以使用,如果不容易记忆,可以直接采用我们在构造函数体内部直接赋值(即初始化)操作。

对象成员

1.定义:C++中一个类中的成员可以是另一个类的对象,我们把这种成员叫做对象成员
2.语法
举例:
在这里插入图片描述
通过上图我们可以明显看到其实C++中的对象成员类似于C语言中的结构体嵌套结构体,当然我们也可以用日常生活中的实例来理解,比如:将一个人看作对象,那么这个人的名字就是他的一个属性,他拥有的手机也是他的一个属性,但是这个手机也可以看作一个对象,手机的型号,内存大小等也是手机的属性,所以,就有了类内成员有其他类的对象担任的存在。

静态成员

1.定义:在类的成员前加static后该成员就变成了静态成员

2.分类:静态成员变量 和 静态成员函数

3.访问方式
(1)与非静态成员变量相同,先定义对象,再访问
(2)静态成员独有的访问方式,使用<类名::静态成员名称>的方式访问

静态成员变量

一.特点:

1.类内声明,类外初始化(一定要都具有);
2.所有该类的对象都共享静态成员变量,即无论定义多少同一个类的对象,静态成员变量的值都是可以共同使用的;
3.编译阶段就分配内存。

二.访问方式:

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值