c++和c的区别:
1.c++中的main函数应该定义为int类型,c中可以是void
2.c++的cout对应c的printf,c++的cin对应c的scanf
3.c++中函数头的括号若是空的,和(void)含义一样,意思是没有参数,c中括号是空的意味着对是否有参数保持沉默
4.c++头文件没有.h,c中有.h,引用c的头文件,取消.h,前面加c,比如c中的math.h,c++若要使用,用cmath
5.c++新提供了一个名称空间,作用是在不同厂商声明相同的类名或者函数名的时候,防止冲突
6.c++变量声明可以在任何地方,c的变量声明只能在函数开头或者for,if等循环、条件的内部
关于c++的cout:
是一个ostream类的对象,在namespace std中定义,只要引用了这个名称空间就可以使用,<<是给这个类重载的一个运算符,作用是将右侧的信息插入到输出流并返回一个ostream类的对象的引用,本质是输出到缓冲区,使用endl可以换行,注意endl和\n的区别,endl会flush缓冲区,而\n不会。与之对应,cin是一个istream类的对象,将输入流读取到内存中,同样,>>会返回一个istream类的对象的引用。
关于c++的类:
类描述属性和操作,是用户定义的数据类型,像istream这样的类来自类库,引用类库就可以使用,类库和函数库类似,不是内置在编译器中的。对象是实例化的类,操作对象需要给对象发消息,有两种方法,使用类方法或者重载运算符。
关于c++的函数:
和c函数一样包含声明和定义两个部分,返回值和调用方法和c完全一样,区别是c++允许函数重载,编译器会对同名函数加不同修饰符。使用函数库中的函数需要引用对应头文件,注意编译器不一定能正确搜索,编译的时候需要引导编译器,比如cmath要加-lm,pthread要加-pthread等。