在函数后加const面前用什么保留字修饰时则表示该函数后加const表为内联函数后加const

是强类型语言:要求在使用数据の前必须对数据的类型进行声明

)骆驼表示法:第一个单词首字母小写其后每个单词的首字母大写

)匈牙利标记法:以类型简称为前缀,后跟骆驼表示法

枚举变量只能取枚举常量值不能将整数值赋给枚举变量

常量名不能放在赋值语句的左边

初始化值可以是一个常量表达式,但表达式中不能含有函数后加const

.左值:能出现在赋值表达式左边的表达式具有存放数据的空间,且存放是允

.赋值表达式具有值昰左值,其值为赋值符号左边的表达式的值

.算术类型隐式转换原则:总是朝表达数据能力更强的方向并且总是逐个运算

.强制类型转換:类型名(表达式)

.自增自减,操作数必须是左值

中表达式(无参函数后加const除外)都产生值

.任何被转换的变量都不是左值

.当条件运算符后的两个表达式的值类型相同,且均为左值时该条件表达式可

中条件表达式不可做左值

.不同的编译器的求值顺序可能不同,從而造成:

)必须有完成函数后加const任务的语句

)一个确定是否能避免递归调用的测试

)应先测试后递归调用

)目的:解决程序的运行效率

)内联函数后加const中不能包含复杂的结构控制语句,不能是递归调用函数后加const

)其处理方式与宏定义类似

)重载:在不同类型上作不同运算而又用同样的名字的函数后加const

)重载函数后加const至少在参数个数、参数类型、参数顺序上有所不同

)内部实现:采用名字粉碎方法来改变函数后加const名

)默认参数在函数后加const声明中提供

)当既有声明又有定义时,定义中不允许默认参数

)默认参数在形参中应从右向左逐渐定義调用时只能从右向左顺序匹配默

)默认参数可将一系列简单的重载函数后加const合并成一个,当同时使用默认参数函

数和重载函数后加const时注意不要引起二义性

)默认值可以是:全局变量、全局常量、函数后加const

)构成一个程序的多个源文件之间,通过声明数据或函数后加const为外部的(

)默认的函数后加const声明或定义总是

的变量说明是变量声明不是变量定义

)静态全局变量对组成该程序的其他源文件是无效的

)靜态函数后加const只在所属源文件中可见

)作用域:标识符在程序中有效的范围,作用域开始于标识符的声明处

)局部作用域:起始于声明处

嘚条件表达式中定义的标识符

)函数后加const作用域:标号是唯一有函数后加const作用域的标识符不受声明位置限制

)函数后加const原型作用域:函數后加const形参,局限于括号内

)文件作用域:在所有函数后加const定义之外说明的从说明点开始,一直延伸到源

)标识符的可见范围不超过作鼡域

)如果被隐藏的是全局变量可用符号

)静态生命期:程序运行期

.具有文件作用域的变量

.无显示初始化时,自动初始化为

)局部苼命期:函数后加const调用期变量驻留在栈区,不自动初始化

)动态生命期:变量驻留在堆中开始于

.头文件:源文件之间的接口,

、函數后加const声明、内联函数后加const定义、常量定义、变量声明、

枚举、包含指令、宏定义、注释

不宜包含:一般函数后加const定义、变量定义、常量數组定义

下标识数组元素到数组开始的偏移量

允许堆内存分配来建立数组

局部作用域的数组其内容不确定

全局或静态作用域的数组,其內容初始全为

局部数组其大小受到栈空间的限制对大数组一般定义为全局或静态类型

.数组不能彼此直接赋值

规定:初始化数组的值的個数不能多于数组元素个数,不能通过跳过逗

字符数组的初始化方式:

编译时必须知道数组的大小可省略数组的大小,由编译器统计初始值的

省略数组大小只能在有初始化的数组定义中

放在可执行语句中的指针前称为间接引用操作符,放在指针定义中称为指

.指针值鈈是整型数,将整型地址赋给整型变量时要用强制类型转换

.指针在使用前要初始化

.在指针定义语句的类型前加

.该指针变量可赋给常量、变量的地址

}

程序一般需经过的几个步骤依次昰()

编辑、调试、编译、连接

编辑、编译、连接、运行

编译、调试、编辑、连接

编译、编辑、连接、运行

编译指令以下叙述正确的是()

每行可以写多条编译指令

指令中的文件名可含有路径信息

后的常量表达式是否为真,该部分都需要编译

在下列成对的表达式中运算結果类型相同的一对是()

中不返回任何类型的函数后加const应该说明为()

语言中函数后加const的返回值类型的是()

调用该函数后加const时系统随機产生的类型

调用该函数后加const时的主调用函数后加const类型

在定义该函数后加const时所指定的数据类型

中,函数后加const原型不能标识()

}

下面关于类和对象的描述中错誤的是

语言中的结构体类型,对象就是

类和对象之间的关系是抽象和具体的关系

对象是类的实例一个对象必须属于一个已知的类

类是具囿共同行为的若干对象的统一描述体

语言中,数据封装要解决的问题是

防止不同模块之间数据的非法访问

以下程序中错误的行是

对类的構造函数后加const和析构函数后加const描述正确的是

构造函数后加const可以重载,析构函数后加const不能重载

构造函数后加const不能重载析构函数后加const可以重載

构造函数后加const可以重载,析构函数后加const也可以重载

构造函数后加const不能重载析构函数后加const也不能重载

}

我要回帖

更多关于 函数后加const 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信