C++基础知识

来源:互联网 发布:胡歌的电视剧 知乎 编辑:程序博客网 时间:2024/06/05 03:46

内置类型:C++中这些基本的数据类型也称为内置类型,也就是语
言内部已定义的基本类型。
自定义类型:自己用struct/class/enum/union等定义的就是自定义类
型。
名字空间:namspace name
解决全局命名冲突的问题;
::是作用域解析符 
cout是标准输出流对象  <<是输出操作符
cin 是标准输入流对象  >>是输入操作符

函数重载:在同一个作用域内,一组函数的函数名相同,参数列表不同(个数不同/类型不同),返回值可用可不同。
调用约定:

C和C++的调用约定是不同的,所以在不同的文件中,如果要调用C的代码,会造成错误。加extern "C" 
因为C++ 语言支持函数重载,C  语言不支持函数重载。函数被 C++编译后在库中的名字 与 编译后在库中的名字 与 C  语言的不同。假设某个函数的原型为: 
voi d f oo( i nt x, i nt y) ; 被 该函数被 C  编译器编译后在库中的名字为_foo而 ,而 C++ 编译器则会产生像 _foo_int_int  之类的名字。
C++ 提供了 C  连接交换指定符号 extern “C ”来解决名字匹配问题。

缺省参数:缺省默认参数只能从后向前缺省。
//全缺省参数
int Add1 (int a = 0, int b = 0)
{
return a + b;
}

// 半缺省参数
int Add2 (int a, int b = 0)
{
return a + b;
}





















1 0