- 源文件后缀(扩展名)C语言是.c 。C++是.cpp;
- 命名空间的引入:
命名空间的语法:
namespce 空间名称{
int a;
void 作业(){}
}
int main(){
空间名称::a=100;
空间名称::作业();
return 0;
}
- using语法 强调指定的命名空间是一个命名空间 在当前作用域下强调以后前缀可以不写。(其他用途未知,学到后续补充);
using 基本语法:
using namespce 空间名称;
- 空间的嵌套于访问以及using强调空间内部的空间;
演示代码:
namespace 空间名称{
int a;
namespece 空间名称II{
int b;
}
}
空间名称::空间名称II::b=10000;//操作空间内的空间的数据;
using namespce 空间名称::空间名称II;//强调空间内的空间;
b=0;//在当前作用域下不需要前缀了 是不是很哇塞?
基本输入输出:
- C++的基本输入输出头文件是<iostream>;
- 输出:std::cout<<输出内容<<std::endl;//endl是换行;
- 输入:std::cin>>存入目标>>;
- using namespace std;//可以省略std的前缀输入;
新数据类型:
- BOOL类型:
- 占用一个字节的内存空间;
- 非零表示成立,0和空表示不成立;
- 打印输出是0或者1;
- C++有新的赋值方式:可以用false true为BOOL类型赋值;
- 指针变量为空用nullptr赋值;
&引用类型:
- 可以理解为起别名
- 基础写法:
- 类型名& 别名=本名;
int a;
int& b=a;//a和b本体是同一个; b是a的别名;
- 右值引用基础写法:
- 类型&& 别名 =123;//引用的必须是右值;
- 别名 就是123;
- 别名可以进行运算;
自动推断类型auto:
- 推断的类型必须是赋值过的;
函数思想:
- 内敛思想inline(关键字):
- 短小精悍的函数可以作为inline
- 在结构体或者类中的inline,默认为内敛;
- 函数重载(C++可以同名不同参的函数):
- 参数数目不同的成立;
- 参数类型不同的成立;
- 参数个数相同,相同类型数目相同,排序不同成立;
- 函数缺省(C++允许给函数形参初始化):
- 必须从右往左缺省,中间不能无缺省;
- 没有传入参数,使用缺省值;