c++ const限定符、引用、typedef、枚举、类类型、头文件

1.const限定符:常、常量、不能改变(即程序无论如何改变,定义为const+类型的常量一直不会改变),必须初始化。同时,此常量为全局作用域。

注:在多个文件中使用const定义的常量时,定义处前需要加extern进行定义。

2.引用(别名):在之前,需用&。

普通引用(非const引用):定义引用时,必须立马初始化;而且不能定义为常量,必须为变量;引用相当于别名,原本变量改变时,引用也会随之改变;

const引用:const引用后必须初始化为另外一个const常量(指向const的引用),非const引用不能初始化为一个const常量。

注:const引用初始化可以为一个常量(数值);const可以初始化为一个变量。

3.typedef:定义类型的同义词(用于隐藏类型)

eg: typedef int score;

typedef struct{

keytype key;

valuetype value;

}Datetype;

4.枚举:enum定义为常量

eg:enum open_modes 
{input,
output,

append} ;//如果不赋值,三者会自动定义为0,1,2;如果赋值,从值后+1定义

在主程序中,open_modes a;//a只能为枚举中的任意一个;

5.类类型:class(默认为私有)

eg:class students//接口

{     //类成员

      //数据成员

      //成员函数

      //公有的、私有的

};

class Sales_item
{
public:
//类的操作、成员函数


private:
std::string isbn;//书号
unsigned int goods;//数量
double money;//金额

};

注:struct (C语言)和class(c++),class默认访问级别为私有;struct默认访问级别为公有。

6.头文件(编写自己的头文件):标准头文件用<>,自己写的头文件用“”。

头文件只能写声明,不能写定义,可以写常量;源文件主要是类的定义、类的成员等。

程序设计全过程: 编辑(写程序)→预处理(头文件全部包含到主程序的文件中)→编译→链接→执行、运行

//头文件保护符

//如果没有定义dog.h

#ifndef  _DOG_H

#define  _DOG_H

//头文件内容

#endif

猜你喜欢

转载自blog.csdn.net/qq_35050439/article/details/80897015