第4课.布尔类型和引用

1.布尔类型

c++在c语言的基础类型系统上增加了bool
bool类型取值只有true(非0)和false(0)(true代表真,编译器用1表示;false代表假,编译器用0表示)
理论上bool只占一个字节
c++编译器会把非0值转化为true,把0值转化为false

2.三目运算符

c语言中三目运算符返回的是变量值;不能做为左值使用
c++中的三目运算符可直接返回变量本身;即可做右值使用,又可作为左值使用(只有三目运算符中的成员都是变量时才可以实现)
注意:三目运算符可返回的值中如果有一个是常量值,则不能作为左值使用
以下情况是成员都是变量的情况下编译通过

以下情况是其中一个成员是常量时编译不能通过

3.c++中的引用

猜你喜欢

转载自www.cnblogs.com/huangdengtao/p/11753152.html