C++ primer 学习(四)枚举和头文件

来源:互联网 发布:gitlab ci runner mac 编辑:程序博客网 时间:2024/06/03 17:59

枚举:

枚举的语法如下:

enum open_modes{variable1,variable2,variable3,....}

它的作用,也就是好处是:把每一个状态和一个整数关联起来,把它们聚集成组,便于在if(),case:,语句中使用。记住:默认情况下,第一个枚举成员赋值为0,以后的逐次加1.


头文件:

头文件是.h结尾的文件,它主要是用来包含类的定义,extern变量的声明以及函数的声明。因此头文件一般来说都是声明,不用于定义。

一些const对象会定义在头文件中,这有什么讲究呢?我们知道,一般的const定义对象使用范围是该文件而已,从本质上来说也是一种局部变量,其他文件想使用它是不合法的。例如:

file1.cpp

const int a=100;

file2.cpp

std::cout<<a;   

程序运行会报错:“a不是定义的指定类型”

如果我们将变量定义在头文件中,那么每个包含它的文件都可以直接使用它,这样也就实现了const常量的全局化。

避免多重包含也是编写头文件需要注意的地方,这里有两个小技巧:

(1)使用pragma once

(2)使用#ifndef ......

#defne .......

#endif





0 0
原创粉丝点击