C++与C语言的不同点
1. <<流向输出
在C语言中是左移运算符,在C++中依然具有左移功能,但我们又给它添加了新的功能,和cout放在一起,用于输出std::cout<<,也就是C中所有的内容在C++中可以直接使用
2.>>输入流向
在C语言中是右移运算符,在C++中依然具有右移功能,但我们又给它添加了新的功能,和cin放在一起,用于输入std::cin>>,也就是C中所有的内容在C++中可以直接使用。hex16进制,oct八进制,dec十进制,std::hex后面要改十进制的话std::cout<<std::dec
3.头文件
C++,ioatream头文件只有名字,没有扩展名.h——cstdio
4.换行
endl
endline C语言中 '\n'
5.编译器
g++ gcc
6. ::作用域运算符
std::cout cout来自这个std这个名字空间中,这个作用域(std)中定义了标准库中所有的名字,把这种专门定义名字的作用域叫做名字空间(namespace)
7.名字空间
用于存放各种名称,达到避免名字冲突的目的,本质,由程序设计者命名的内存区域
namespace ns
{各种对象名称
变量
函数
类型
}
局部变量优先考虑,全局变量::a即可访问。
名字空间的多层嵌套
8.using 声明名字空间声明
9.无名名字空间访问全局变量
10.C++中函数
默认参数:(default argument).在C++中编写和使用函数的方法与C语言差别不大,但可以给函数的形参设置默认值,当我们调用带默认参数的函数时,如果提供了实参,就用实参,没有提供就可以使用默认值
1.1注意:靠右原则
定义一个函数,如果一个形参设置了默认值,那么他右边的所有参数必须设置默认值
int sum(int a=0,int b)错
int sum(int a,int b=0)对
调用一个函数时,如果某个实参使用默认值,那么他右边的所有的实参都应该使用默认值
1.2当函数的声明和定义分开时,默认值在函数声明的地方,主函数下面函数定义时不需要设置
函数重载
混合编程
内联函数