C++基础基础:C与C++的区别(2)

注意:
(1)在C语言中如果一个函数的形参表为空时,表示可以接受任意多个任意类型的实参
(2)在C++中如果一个函数的形参表中为空时,表示不接受任何实参

思考:
 为什么s和s2调用的是同一个show函数而打印出来的数据内容却不一样??
(以后讲到)

3.2 联合的不同之处
(1)定义联合变量的时候可以省略union关键字
(2)支持匿名联合

如:
union un/*un是联合类型名*/{..};
 [union] un u;

union{...}; 匿名联合

3.3 枚举的不同之处
(1)枚举类型在定义变量时也可以省略enum关键字
(2)C语言的枚举 本质上就是整型,可以使用整数进行赋值
C++中的枚举 是一种独立的数据类型,不能使用整数进行赋值
(int类型的值域 比 枚举类型的大)

4.布尔类型以及运算符的别名
4.1 布尔类型
C语言中:
bool #include<stdbool.h>
 int

C++中:
bool类型是C++中的基本数据类型,bool类型的值有两个:true 和 false,其本质上就是 1 和 0
 bool类型本质上就是一个单字节整数,任何基本数据类型都可以被隐式地转换为bool类型

小结:
bool类型定义变量,可以作为函数的参数和返回值类型,当然也可以定义指针类型

4.2 运算符别名
&& & | ||
 ^ 异或运算符 不同为真,相同为假
作业:
 查询手册string类型中的各种函数,尝试着去使用string类型中的各种函数
如:
string s;
 s.c_str();

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/04af9915216392f246ee9a1b8ba4b4f4.html