【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; 不要去特意修改这个变量,约定俗成只读属性
6
- C++&C学习笔记(一)(基础)
- [C语言基础]C学习笔记(一)
- Objective-C 学习笔记(一)hello world和基础
- C语言基础复习笔记(一)指针
- IOS学习笔记——object-C基础 (一)
- C语言基础入门一(自学笔记)
- C语言之程序设计基础(笔记一)
- C基础(一)
- 《Essential C++》笔记一、C++编程基础
- C语言学习笔记--基础语法一
- Objective-c基础(一)
- C/ C++基础(一)
- c语言基础(一)
- C基础学习(一)
- Object-c 基础(一)
- C语言基础(一)
- C语言基础(一)
- Objective C基础(一)
- SpringBoot + mybatis + Swagger快速构建REST API并生成优美的API文档
- unity_NGUI系统学习(十五)_UIInput输入框脚本的学习
- 广电智能推荐点播系统实践
- HMC 升级 V7R7.9
- SVM 调参策略
- 【c++基础】笔记(一)
- hdoj 5573 Binary Tree
- nginx 集群系列
- 近期要完成的东西
- 使用Eclipse下CDT插件的配置,代码编写,debug全流程指南
- 汉字编码及显示原理总结
- java动态代理和静态代理的比较(含代码)
- java词频统计
- wireshark工具使用详解以及Tcp三次握手抓包解析