C++复习知识
#include <iostream>
using namespace std;
int main()
{
return 0;
}
上面:注意头文件#include iostream 包含C语言#include<stdio.h>
2.">>"是流提取 <<是流插入
3.函数不能在int main里面定义,不能在函数里面定义函数
4.全局变量不能和函数名相同 但是这种情况是可以的,最终打印3.
5.访问命名空间有3种方式:( std 是命名空间)
- 指定命名空间 std::endl
- using namespace std;(不建议全局展开,本来就是保护)
- 常用展开 using std: endl;
6.endl = ‘\n’
7.想要控制宽度,用printf
8.cout<< arr(arr是一个数组)这时候打印的是arr的虚拟地址(十六进制展示)
9.::是引用限定符 ::a 表示来自全局的a
如果不加:: 此时会打印 0,局部优先.
10.创建和typedef 一同使用
typedef struct
{
int a
}stu;
这两种其实是一样的。
11.
12.命名空间不会影响生命周期,他只是一种组织结构
例如 x ,y 还是全局的,等于整个程序的生命周期.
13.同一个工程中,命名空间相同的会合并
解决办法:要么嵌套,要么取名字不同。
嵌套 struct test::A::Node node1;
struct test::B::Node node2;
using namespace test;
14.
func(int a =1,int b, int c =3)这是错的,从右往左填缺省值,连续的。