一、C++与C的不同点(语法的变化)
1、C++基本支持C语言的所有语法。
2、C++支持面向对象的编程思想。
3、C++支持运算符重载和引用。
4、C++支持泛型编程(模板支持)。
5、C++支持异常处理(catch,try)。
6、C++有严格的类型检查
细节变化:
1、文件扩展名:
C:.c .h
C++:.cpp .C .cc .cxx .h
2、编译器
g++ 大多数电脑需要额外安装:sudo apt-get g++
3、常用的头文件
c++原生的头文件不带.h 以表示与c的头文件进行区分
C语言也能使用C++的原生头文件
4、数据的输入输出
cout << 数据/变量
cin >> 变量
endl 换行 /n 还是可以使用的
不需要再取地址,不需要占位符,C++会自动推导。
scanf和printf也可以继续使用
5、增加了名字空间
std::标识符 // 临时使用
using namespace std; //导入空间,只需要导入一次。
6、结构体的变化
a)在使用结构体时struct关键字可以省略,不需要再typedef
b)结构体中可以定义成员函数,只能通过结构对象(->,.)调用,在成员函数中可以直接使用成员变量。
7、枚举、联合
1、在定义枚举、联合对象时enum、union可以省略。
2、整型数据不能为枚举赋值。
3、联合中也可以有成员函数,用法与struct一致。
8、操作符别名
在某些欧洲语言所使用的键盘上字母比26个字母多,因此就占用的 键盘上的~,&等符号,国际标准化组织就规定了这些运算符的别名,即使有些运算符不存在,也可以正常的进行编程。
&& -> and
|| -> or
{ -> <%
} -> >%