1、C语言是一种面向过程的编程语言,而C++、java、C#则是面向对象的编程语言。
2、在C++程序中,通常使用const来定义常量,在定义是必须指定类型。
3、重载:
①构成重载的条件:函数名相同,形参类型不同,形参个数不同,形参顺序不同
注意:返回类型不能作为重载的判断标准;
②例如以下两个函数则不能构成重载:
int Area(int width,int length=1)//length 带有默认值,所以该函数支持单参和双参两种方式的调用
int Area(int size)//单参调用
所以在单参调用时,编译器会出现二义性错误
void max (const int x,const int y);
void max(int x,int y);
二者都不能改变实参,所以可以理解为同类型,固然不能重载
void max(int &x,int &y);
void max(const int &x,const int &y);
二者都是引用,区别是前者可以改变实参的值,而后者加了const限定,不能改变实参,可以理解为二者的类型不同,所以可以构成重载。
4、C和C++程序执行都是从min函数开始到min函数结束。
5、C++的指针:
p=new int (申请了一个int型的4个字节内存空间)
p=new int(10) (申请分配一个int型的内存空间,同时在该内存空间中放置了初始值10)
p=new int[10](申请分配了10个int型的140个字节内存空间)
6、内联函数:在函数定义前加上“inline”关键字,其作用是提高函数的使用效率,在函数代码小,但平凡使用时使用内联函数;
7、C++枚举enum:
enum的样子:① enume{元素1,元素2...元素n}如果为给任何元素设定初始值,那默认从右往左从0开始依次累加,② enum{元素1,元素2=100,元素3,元素4...等}如果给定了其中一个元素初始值,那么元素1=0不变,从给定的初始值之后开始累加,所以元素2=100,元素3=101,元素4=102以此类推。
8、C++函数形参默认值:
①函数形参的默认值可以设置一个或多个(如果有多个必须从右边带起,并且是连续的)
②形参也可以不带默认值
9、所有函数都有返回类型,若没有说明,则默认是整型类型