概述
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
最后
以上就是无语烧鹅为你收集整理的c++ const限定符、引用、typedef、枚举、类类型、头文件的全部内容,希望文章能够帮你解决c++ const限定符、引用、typedef、枚举、类类型、头文件所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复