C/C++最大区别有
1。C++支持重载
C在汇编函数名就是函数名,C++在汇编函数名加上了参数列表
2.I/O操作
C的printf,scanf,fopen,fclose,fwrite,fread
C++通过流来提供比C更先进的输入输出方法。每个流都有相关联的源和目的。
3.编写方式
C面向过程,C++面向对象。
C++
一.基本类型
在基本类型C++自动bool类型
struct 1.空大小唯一 2.声明结构体变量不用带struct
union 1.支持域名
enum 1.enum在C++是特殊类型,不支持enum类型转换int
class 特有
二.指针与引用
指针是独立的,引用关联的
1.初始化指针不是必须,而引用是必须
2.指针可以改变指向,引用不能
3.有指针数组,数组指针。只有数组引用((&a)[])
三。函数
C++ 返回值类型 函数名(参数表) 异常
1>.返回值类型
1.在C++函数返回值可以被赋值,
fun() = 2;(可以通过)
加上const避免赋值
2>参数表
1.C++参数表默认值
要靠右,只有声明是可以写出,定义不能
1.哑元
1.真加兼容性 2.区分前后++
3>.异常,函数执行可能会抛出异常
throw(异常类型);
4>对函数的修饰
1.void fun() const
const对象只能调用const函数,非const函数优先调用非const函数
四.C++ I/O
忘了