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++中如果一个函数的形参表中为空时,表示不接受任何实参

 

posted @ 2021-03-07 20:14  Perry_Lee  阅读(68)  评论(0编辑  收藏  举报