2022C++语法规则积累C++语法规则积累面对对象程序设计,是针对开发较大规模的程序而提出来的,目的是提高软件开发的效率
下面是我整理的关于C++语法表达式规则的建立基础,希望大家仔细阅读
C++中的布尔类型:布尔类型只占用一个bit,但是假如连续定义多个布尔类型时,编译器可能会多个布尔类型定义在一起
true编译器用1来表示
false编译器用0来表示
将一个其他类型的数据赋给布尔类型变量:C++编译器会将全部第1页共19页的非0的值转换为true(1),将0转化为false(0)
::将一个三目运算符作为左值:(a>b
a:b)=3C语言不支持(三目运算符返回一个值),但在C++中支持(三目元算符返回变量)
但是假如可能的返回值有一个是常量值,那么它就不能作为左值运用,如(a>b
1:b)=3非法
引用:C++中的引用:一个已经定义的变量的别名
Typevar,Type&name=var;一般引用在声明时必需用其他的变量进行初始化
引用作为函数参数声明时不进行初始化
第2页共19页const修饰引用:const使引用拥有只读属性,但是变量本身还是原来的属性
当运用常量对const引用进行初始化时,编译器会给常量安排空间,并将引用名命名为这段空间的别名
不能给一般引用赋值为常量,但是可以给常引用赋值为常量
此时常引用是只读的,除了在定义时,不能给它赋值
因此用一个常引用可以构成一个只读的变量,如constint&a=10a是一个只读变量
引用在C++的内部实现是一个常指针:type&nameßàtype*constname
因此引用拥有一个4字节的空第3页共19页间
引用作为函数返回值:返回局部变量的引用时,引用不能作为左值,也不能用它初始化其他引用,但是假如引用时静态的或者全局变量的引用时就可以
C++函数探幽:内联函数:inli