【c++基础】笔记(一)

来源:互联网 发布:java安装后无法打开jar 编辑:程序博客网 时间:2024/06/03 16:28

1 HelloWorld

1.1 #inclue <iostream> 标准输入输出流

1.2 using namespace std; 使用标准命名空间

1.3 int main入口

1.4 cout << “hll…” << endl

1.5 system(“pause”)

1.6 return 0;  

2 namespace命名空间

2.1 作用域运算符 ::  用全局变量  ::+全局变量

2.2 用途 解决名称冲突

2.3 命名空间定义方式  namespace + 空间名称 { 具体内容}

2.4 命名空间里面 可以放变量、函数、结构体、类

2.5 可以嵌套命名空间

2.6 定义在全局作用域下

2.7 命名空间是开放的,可以后期继续扩展

2.8 无名命名空间 相当于对变量加了 static

2.9 可以起别名

3 using声明 using编译指令

3.1 声明

3.1.1 using KingGlory:: sunId

3.1.2 注意避免和 局部变量名称冲突的  二义性问题

3.2 编译指令

3.2.1 注意避免多个 房间内 有同名变量引发的二义性

3.2.2 解决方法 ,加上作用域就可以了

4 c++ C语言增强

4.1 全局变量检测增强

4.1.1 int a;

4.1.2 int a = 10;

4.2 函数检测增强

4.2.1 参数 必须类型

4.2.2 返回值检测增强

4.2.3 调用传参数个数检测增强

4.3 类型转换增强

4.3.1 malloc 返回void*  

4.3.2 c中可以直接 char*接受

4.3.3 c++必须强转

4.4 struct增强

4.4.1 c++中可以放入函数

4.4.2 声明结构体 可以不加关键字

4.5 bool类型增强

4.5.1 sizeof 1

4.5.2  true  和 假false 0 NULL

4.6 三目运算符增强

4.6.1 c语言中 返回值

4.6.2 c++中返回变量 可以继续赋值

4.7 const增强

4.7.1 C语言 伪常量

4.7.1.1 不可以初始化数组

4.7.2 C++ 常量

4.7.2.1 放入到符号表中

4.7.2.2 可以初始化数组

4.8 const链接情况

4.8.1 C语言中默认是外部链接

4.8.2 C++中 默认是内部链接  extern可以提高作用域

4.9 const分配内存

4.9.1 const int a = 10 不会分配内存

4.9.2 用变量 初始化 const修饰的变量,会分配内存

4.9.3 自定义数据类型  加入const也会分配内存

4.10 尽量用const代替define

4.10.1 define没有类型

4.10.2 define没有作用域

5 引用

5.1 基本语法

5.1.1 类型  & 别名=原名

5.2 必须初始化,一旦初始化后不可以修改

5.3 数组引用

5.4 参数传递形式

5.4.1 值传递

5.4.2 地址传递

5.4.3 引用传递 --- 本质 地址传递

5.5 引用的本质

5.5.1 指针常量  

5.6 引用注意事项

5.6.1 引用必须引合法的内存空间

5.6.2 不要反悔函数的布局的变量的引用

5.6.3 如果函数的返回值是引用,函数的调用可以作为左值

5.7 指针引用

5.7.1 给一级指针开辟空间 传入函数中可以简化一个*,用引用方式

5.8 常量引用

5.8.1 const int & a;  不要去特意修改这个变量,约定俗成只读属性

原创粉丝点击