c++和c不同
1.头文件变化
C语言中: #include <stdio.h>
C++中: #include <iostream>,引用c的头文件 #include <cstdio>就可以使用c函数库
2. using namespace std;
使用标准命名空间,标准库中类以及函数等全部放在std的命名空间中
引入了命名空间(namespace)的概念,主要用于区分同名的函数、变量等
3. 结构体
C++中的结构体定义变量时可以省略struct关键字
C++中的结构体内部可以定义函数,并且函数内使用成员变量时不需要. ->符号
4. 枚举
C语言的枚举 本质上就是整型,可以使用整数进行赋值
C++中的枚举 是一种独立的数据类型,不能使用整数进行赋值
5. 引入模板STL容器类型 array,vector, deque,list,forward_list, set/mutiset, map/multimap
6. 引入了对象的三大要素:封装、继承、多态
7. operator, friendly, auto, virtual函数的接口等
注意: int func() / int func(void)
(1)在C语言中如果一个函数的形参表为空时,表示可以接受任意多个任意类型的实参
(2)在C++中如果一个函数的形参表中为空时,表示不接受任何实参
生活不是马拉松,是冲刺,慢跑不断切换