既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
说明:
- 需要注意枚举类型的定义形式:除最后一行外,每一行枚举常量以逗号“,”结尾,但是最后一行没有结尾标点符号;
- 在使用枚举类型时,通常都会为定义的枚举类型设置一个保留位,便于后续对该枚举类型进行扩展,这个保留位通常会由最后一个枚举常量充当;
- 在没有进行初始化(即省掉“=整型常数”)时,枚举类型中的第一个标识符的值默认为“0”。
2 示例代码
枚举类型的示例代码内容如下:
#include <iostream>
using namespace std;
enum eDemoEnum
{
some1,
some2,
some3,
some4,
somen = (int)(((unsigned int)(-1))/2)
};
int main()
{
int nMaxInt = (unsigned int)(-1);
int nReserved = (int)(((unsigned int)(-1))/2);
cout << "some1 is: " << some1 << endl;
cout << "some2 is: " << some2 << endl;
cout << "somen is: " << somen << endl;
cout << "(unsigned int)(-1) is: " << (unsigned int)(-1) << endl;
cout << "nMaxInt is: " << nMaxInt << endl;
cout << "nReserved is: " << nReserved << endl;
return 0;
}
编译并运行上述代码,结果如下:
通过上面的运行结果,可知:
- 枚举类型中的枚举常量,默认情况下从“0”开始计数,后面的枚举常量的值依次递增;
- 表达式“(unsigned int)(-1)”取值为“4294967295(
-1)”(详细解释见下方说明),但是如果将该表达式直接赋值给 int 类型的变量时,该表达式的值就会转换为 int 类型的值“-1”。而如果直接使用表达式“(unsigned int)(-1)”参会其他运算(如示例中的除法),再将整体的运算结果进行 int 类型转换,就不会出现类似的问题了。在平时涉及到类型转换时,需要特别注意这些细节;
- 示例中使用了表达式“(int)(((unsigned int)(-1))/2)”的值对应的枚举常量“somen”作为枚举类型 eDemoEnum 的保留位。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
视频,并且后续会持续更新**