初始化列表的使用场景一:用于给一个类的enum枚举变量初始化

Son.h头文件

#pragma once
class CSon
{
public:
	CSon();
	~CSon();


	enum Index
	{
		first = 1,
		second =2,
		third =3


	};

	Index m_Index;

};

Son.cpp

#include "Son.h"
#include <iostream>
using namespace std;

CSon::CSon():
m_Index(second)
{
	//m_Index = first;//也可以这种方式初始化
	cout << "son构造函数" << endl;
	cout << "m_Index=" << m_Index << endl;
}


CSon::~CSon()
{
}

main.cpp

#include <iostream>
using namespace std;
#include "Son.h"
int main()
{
	CSon son;//对象实例化时候调用CSon的构造函数



system("pause");
return EXIT_SUCCESS;
}

具体工程源代码见:

视频录制过程见:https://live.csdn.net/v/167988

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 枚举类型(enum)是一种自定义数据型,它可以让程序员定义自己的数据型并且只能从一组特定的取值中选择。 枚举类型的定义格式如下: ```c++ enum 枚举类型名 { 枚举值1, 枚举值2, ... }; ``` 其中,枚举类型名是自定义的枚举类型名称,枚举值是枚举类型的取值,可以是整型常量、浮点型常量、字符常量等。 例如,下面的代码定义了一个枚举类型Season,它包含了四个枚举值:Spring、Summer、Autumn、Winter。 ```c++ enum Season { Spring, Summer, Autumn, Winter }; ``` 枚举类型的变量可以使用枚举值来初始化,例如: ```c++ Season current_season = Summer; ``` 在使用枚举类型时,可以使用枚举值代替其对应的整数值,例如: ```c++ if (current_season == Summer) { cout << "It's summer now." << endl; } ``` 在枚举类型中,每个枚举值的默认值是从0开始自动递增的整数。如果需要指定枚举值的整数值,可以在枚举值后使用赋值运算符(=)进行初始化,例如: ```c++ enum Season { Spring = 1, Summer = 2, Autumn = 3, Winter = 4 }; ``` 在这个例子中,Spring的值为1,Summer的值为2,Autumn的值为3,Winter的值为4。 枚举类型在实际开发中常用于表示状态、选项等。 ### 回答2: 枚举类型是一种数据型,用于将一组相关的常量定义在一起。它可以让程序更加清晰和可读。枚举类型的定义使用关键字"enum",后面是枚举的名称,然后是一对花括号,括号内是枚举的常量列表。 例如,我们可以定义一个表示星期几的枚举类型: ``` enum Weekday { MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY } ``` 在枚举类型中,每个常量都有一个与之对应的索引值,从0开始依次递增。在上面的例子中,常量MONDAY的索引值是0,TUESDAY的索引值是1,以此推。 枚举类型可以用来定义变量,通过变量名直接访问枚举常量。例如: ``` Weekday myDay = Weekday.MONDAY; ``` 我们还可以使用switch语句处理枚举类型的变量。例如: ``` switch (myDay) { case MONDAY: System.out.println("今天是星期一"); break; case TUESDAY: System.out.println("今天是星期二"); break; //... } ``` 此外,我们可以为每个枚举常量设置值,这些值可以是任何合法的Java表达式,例如整数、字符串等。 枚举类型可以有方法,可以为每个枚举常量定义自己的行为。方法在枚举常量之后定义。例如: ``` enum Color { RED("红色"), BLUE("蓝色"), GREEN("绿色"); private String chineseName; private Color(String chineseName) { this.chineseName = chineseName; } public String getChineseName() { return chineseName; } } ``` 在以上示例中,每个颜色常量都有一个与之对应的中文名,通过getChineseName方法可以获取中文名。 总结起来,枚举类型可以用于定义一组相关的常量,可以通过名称或者索引访问枚举常量,可以使用switch语句处理枚举类型的变量,可以为每个枚举常量定义自己的行为。 ### 回答3: 枚举类型(enum)是一种数据型,用于定义一组具有相同特性的常量。在枚举中,我们可以列举出该数据型的所有可能取值,每个取值称为一个枚举常量。 枚举类型的用法主要包括以下几点: 1. 定义枚举类型:使用enum关键字来定义一个枚举类型,然后在花括号内列举出所有的枚举常量。例如:enum Weekday { MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY }。 2. 使用枚举常量:可以通过枚举常量的名字来引用其对应的值。例如,Weekday.MONDAY表示枚举类型Weekday中的第一个常量,其值为MONDAY。 3. 遍历枚举常量:可以使用循环语句例如for循环或者foreach循环来遍历枚举类型中的所有常量。 4. 枚举常量的比较:可以使用逻辑运算符(例如==或者equals方法)来比较枚举常量的值。例如,if(weekday == Weekday.MONDAY) { ... }可以检查weekday变量是否等于枚举常量Weekday.MONDAY。 5. 枚举的方法:可以在枚举类型中定义方法。例如,可以在Weekday枚举类型中定义一个getChineseName方法,根据枚举常量的值返回对应的中文名字。 6. 枚举使用场景枚举类型通常用于表示一组有限的取值范围,例如星期、季节、性别等。使用枚举类型可以增加代码的可读性和可维护性。 总之,枚举类enum是一种用于定义一组常量的数据型,通过枚举常量来表示该型的所有可能取值。它可以帮助我们提高代码的可读性,并且可以在代码中更方便地使用和比较枚举常量。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值