1. C++不需要使用.h头文件,即 #include <iostream>;
2. 如果使用gcc编译,后面加 -lstdc++,效果即相当于g++编译;
3. 如果if()后内容不加大括号,则就近“;”为默认大括号中内容;
4. 死循环while(1) for(;;);
5. bool类型,只有0,1两种情况 true = 1, false = 0
能够正确理解char、short、int、long、float、double的字节数
6. namespace 命名空间 ::域解析符 using namespace std using为声明
例:
#include <iostream>
using namespace std;
namespace nsA
{
voidprint()
{
cout<< "nsa" << endl;
}
}
namespace nsB
{
voidprint()
{
cout<< "nsb" << endl;
}
}
int main()
{
nsA::print(); //如果不加()再后面,会不显示出结果
nsB::print();
return0;
}
结果:
nsa
nsb
7. using namespace name :: name 用using声明了空间中成员则不需要再声明该空间
8. using声明在main函数中需要加大括号在前后
9. c语言中在堆上申请动态存储空间用malloc、free
c++中用new(成功的时候返回首地址)、delete 两组不可混用,成对出现
10. new的用法
申请单个类型空间
int *p;
p = new int;
申请一串空间
char *ptr;
ptr = new char[100];
释放
delete p;
delete[ ] ptr;
11. c语言中函数名称不能出现一样,c++中允许同名函数存在,但函数的猜数个数必须不同,或者参数个数相同,但参数类型不同,c++中同名存在的现象叫做重载
12. c++默认参数 如void point(int x, int y = 0, int z = 0)
默认参数一般从右向左
13. 内联函数:①内联函数不能含有循环语句,switch语句,
②内联函数必须在调用前声明和定义;
③内联函数不能制定抛出异常类型;
④inline只是修饰函数向编译器提出内联请求,做不做由cpu决定