C++基础知识介绍

c几乎是c++的一个子集,c语言支持的语法在c++中基本都支持并需要使用。
内置类型:语言内部已定义的基本类型
自定义类型:自己用struct/class/enum/union等定义的就是自定义类型
名字空间域相当于一个全局域,用花括号把文件的一部分括起来,并以关键字namespace开头给它起一个名字
名字空间域解决了全局命名冲突的问题
using namespace std; 可以直接使用c++库中的所有成员 或者 std::成员的方式
::是作用域解析符

#include<iostream>
using namespace std;
int main(){
  std::cout<<"hellow world"<<std::end1;
  return 0;
}
cout是标准输出流对象,<<是输出操作符
cin是标准输入流对象,>>是输入操作符
end1是换行操作符
它们都属于c++标准库,所以都在std的名字空间里边

在同一作用域类,一组函数的函数名相同,参数列表不同(个数不同/类型不同),返回值可同可不同

test.cpp test.h main.cpp
1. 预处理:展开头文件,宏替换,去掉注释 test.i main.i
2. 编译:检查语法,生成汇编代码 (此处汇编是一门语言,与下边的汇编无关) test.s main.s
3. 汇编:转换成二进制的机器码 test.o main.o
4. 链接:a.out

c++如何支持重载? 键值对命名时将参数类型的首字母加起来

缺省参数
//全缺省参数
int Add1(int a=0,int b=0)
{
  return a+b;
}
//半缺省参数  只能从右向左缺省
int Add2(int a,int b=0)
{
  return a+b;
}
缺省有默认值

猜你喜欢

转载自blog.csdn.net/zhangjie1315/article/details/81207330