1.c是c++的子集,c语言的语法同样适用于c++。
cout<<输出 cin>>输入
例如:
#include<iostream>
using namespace std;
int main()
{
cout<<"change world"<<endl;//输出change world并换行
return 0;
}
例如:
#include<iostream>
int main()
{
//输出change world并换行
std::cout<<"change world"<<std::endl;
std::cout<<"change world\n";
return 0;
}
例如:
#include<iostream>
using namespace std;
int main()
{
int i=10;
char *str="aaaaaa";
cout<<i<<str<<endl;
return 0;
}
2. C++支持重载,而C不行。
#include<iostream>
using namespace std;
namespace my
{
int a=10;
namespace my1
{
int a=200;
}
}
namespace your
{
int a=20;
}
int a=40;
int main()
{
int a=30;
your::a=100;
printf("change world:%d\n",::a);
printf("change world:%d\n",your::a);
printf("change world:%d\n",my::my1::a);
return 0;
}
函数重载,参数不同的重载:1.个数不同 2.类型不同
3.编译的过程:
(1)预处理:头文件的展开、去掉注释、预处理、宏替换 test.i main.i
(2)编译:检查语法 test.s 汇编代码 main.s
(3)汇编:转换成机器码 test.o main.o
(4)链接 a.out
4. 缺省函数
int add(int a,int b=2)//半缺省,第一个参数不可以缺省,只能在第二个及其后面的参数缺省
{
return a+b;
}
printf("%d\n",add(10));
int add(int a=1,int b=2)//全缺省
{
return a+b;
}
printf("%d\n",add());int add(int a,int b)//不缺省
{
return a+b;
}
printf("%d\n",add(10,2));