开发者社区> 张嘉振> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

C++ 核心编程day01

简介: C++ 核心编程day01
+关注继续查看

1 C++概述
1.1 C++两大编程思想
1.1.1 面向对象 泛型编程
1.2 C++98标准
2 C++书写hello world
2.1 包含头文件 #include 标准输入输出头文件
2.2 using namespace std; 使用标准命名空间
2.3 cout << “helloworld” << endl; end line;
2.4 面向对象三大特性 :封装、继承、多态
3 双冒号作用域运算符
3.1 ::如果前面没有任何作用域,代表了使用全局作用域
4 namespace 命名空间
4.1 用途:解决命名冲突
4.2 命名空间下可以存放 变量、函数、结构体、类…
4.3 命名空间 只能存放在全局作用域下
4.4 命名空间可以嵌套命名空间
4.5 命名空间是开放的,可以随时添加新成员
4.6 命名空间是可以匿名的
4.7 命名空间可以起别名
5 using声明和using编译指令
5.1 using声明
5.1.1 using kingGlory::sunwukongId;
5.1.2 如果出现就近原则,需要避免两个原则同时出现
5.2 using编译指令
5.2.1 using namespace kingGlory;
5.2.2 如果出现就近原则,优先使用就近原则
5.2.3 如果有多个房间打开,并且存在同名的变量,使用时候需要加作用域区分
6 C++对C语言增强
6.1 全局变量检测增强 int a ; int a = 10;
6.2 函数检测增强
6.2.1 声明函数返回值
6.2.2 形参类型 检测
6.2.3 返回值检测增强
6.2.4 调用时候 参数传参个数检测增强
6.3 类型检测增强 malloc 返回void * C++下必须强转
6.4 struct 增强
6.4.1 C++可以放入函数
6.4.2 使用时C++可以省去关键字 struct
6.5 bool类型增强
6.5.1 C++才有bool类型
6.5.2 sizeof 1
6.5.3 true --- 1 代表真 false --- 0假
6.6 三目运算符
6.6.1 C语言下 返回的值
6.6.2 C++语言下返回的是 变量
6.7 const增强
6.7.1 C语言下
6.7.1.1 全局const 语法可以通过,运行报错
6.7.1.2 局部const 语法通过 ,运行成功
6.7.2 C++语言下
6.7.2.1 全局const 语法可以通过,运行报错
6.7.2.2 局部const 语法通过,运行修改不成功,因为变量放入到符号表中
6.8 const在C语言下 默认是外部链接属性
6.9 const在C++语言下,默认是内部链接属性
6.10 const分配内存情况
6.10.1 对于变量 取地址
6.10.2 在变量前加关键字 extern
6.10.3 使用变量 来初始化 const修饰的变量
6.10.4 对于自定义数据类型,也会分配内存
6.11 尽量利用const来代替#define
6.11.1 宏常量 没有类型
6.11.2 不重视作用域
7 引用
7.1 用途 给内存起别名
7.2 语法:type &别名 = 原名
7.3 引用必须要初始化
7.4 一旦初始化后,就不可以修改指向了
7.5 建立对数组的引用
8 参数的传递方式
8.1 值传递
8.1.1 不可以修改到本体
8.2 地址传递
8.2.1 可以修改到本体
8.3 引用传递
8.3.1 可以修改到本体
9 注意事项
9.1 不要返回局部变量的引用
9.2 如果函数的返回值是引用,那么这个函数调用可以作为左值进行运算
10 引用的本质
10.1 就是一个指针常量
10.2 所以引用必须要初始化
10.3 初始化后 不可以修改指向
11 指针的引用
1 C++概述
1.1 C++两大编程思想
1.1.1 面向对象 泛型编程
1.2 C++98标准
2 C++书写hello world
2.1 包含头文件 #include 标准输入输出头文件
2.2 using namespace std; 使用标准命名空间
2.3 cout << “helloworld” << endl; end line;
2.4 面向对象三大特性 :封装、继承、多态
3 双冒号作用域运算符
3.1 ::如果前面没有任何作用域,代表了使用全局作用域
4 namespace 命名空间
4.1 用途:解决命名冲突
4.2 命名空间下可以存放 变量、函数、结构体、类…
4.3 命名空间 只能存放在全局作用域下
4.4 命名空间可以嵌套命名空间
4.5 命名空间是开放的,可以随时添加新成员
4.6 命名空间是可以匿名的
4.7 命名空间可以起别名
5 using声明和using编译指令
5.1 using声明
5.1.1 using kingGlory::sunwukongId;
5.1.2 如果出现就近原则,需要避免两个原则同时出现
5.2 using编译指令
5.2.1 using namespace kingGlory;
5.2.2 如果出现就近原则,优先使用就近原则
5.2.3 如果有多个房间打开,并且存在同名的变量,使用时候需要加作用域区分
6 C++对C语言增强
6.1 全局变量检测增强 int a ; int a = 10;
6.2 函数检测增强
6.2.1 声明函数返回值
6.2.2 形参类型 检测
6.2.3 返回值检测增强
6.2.4 调用时候 参数传参个数检测增强
6.3 类型检测增强 malloc 返回void * C++下必须强转
6.4 struct 增强
6.4.1 C++可以放入函数
6.4.2 使用时C++可以省去关键字 struct
6.5 bool类型增强
6.5.1 C++才有bool类型
6.5.2 sizeof 1
6.5.3 true --- 1 代表真 false --- 0假
6.6 三目运算符
6.6.1 C语言下 返回的值
6.6.2 C++语言下返回的是 变量
6.7 const增强
6.7.1 C语言下
6.7.1.1 全局const 语法可以通过,运行报错
6.7.1.2 局部const 语法通过 ,运行成功
6.7.2 C++语言下
6.7.2.1 全局const 语法可以通过,运行报错
6.7.2.2 局部const 语法通过,运行修改不成功,因为变量放入到符号表中
6.8 const在C语言下 默认是外部链接属性
6.9 const在C++语言下,默认是内部链接属性
6.10 const分配内存情况
6.10.1 对于变量 取地址
6.10.2 在变量前加关键字 extern
6.10.3 使用变量 来初始化 const修饰的变量
6.10.4 对于自定义数据类型,也会分配内存
6.11 尽量利用const来代替#define
6.11.1 宏常量 没有类型
6.11.2 不重视作用域
7 引用
7.1 用途 给内存起别名
7.2 语法:type &别名 = 原名
7.3 引用必须要初始化
7.4 一旦初始化后,就不可以修改指向了
7.5 建立对数组的引用
8 参数的传递方式
8.1 值传递
8.1.1 不可以修改到本体
8.2 地址传递
8.2.1 可以修改到本体
8.3 引用传递
8.3.1 可以修改到本体
9 注意事项
9.1 不要返回局部变量的引用
9.2 如果函数的返回值是引用,那么这个函数调用可以作为左值进行运算
10 引用的本质
10.1 就是一个指针常量
10.2 所以引用必须要初始化
10.3 初始化后 不可以修改指向
11 指针的引用
11.1 通过引用技术 可以简化指针
12 常量的引用
12.1 使用场景:修饰函数中的形参,防止误操作
13
通过引用技术 可以简化指针
12 常量的引用
12.1 使用场景:修饰函数中的形参,防止误操作
13

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
视觉AI五天训练营教程 Day 3
简介: 在这个人工智能已经普及的时代,各行各业都充斥着AI的身影。大部分人认为人工智能起点高,入门难,想要使用AI服务又无法独立完成编写,阿里云视觉平台是基于阿里巴巴视觉智能技术实践经验,面向视觉智能技术企业和开发商(含开发者),为其提供高易用、普惠的视觉API服务,帮助企业快速建立视觉智能技术的应用能力的综合性视觉AI能力平台。开发者可以通过阿里云视觉平台提供的通用且标准化的接入方式,快速接入及使用阿里云视觉平台提供的包括人脸人体、文字识别、商品理解、内容安全、图像识别、图像生产、分割抠图、视觉搜索、目标检测、图像分析处理、视频理解、视频生产、视频分割13个类目多个API能力。本期直播将带你
392 0
C++MFC编程笔记day06 MFC向导、MFC绘图类使用
 MFC绘图    MFC绘图类包括绘图设备类和绘图对象类    1 绘图设备类      CDC类-父类是CObject,封装的是一般的绘图设备,例如:显示器,            打印机等。
1148 0
C++windows内核编程笔记day01_day02
windows编程介绍、windows 库和头文件介绍 exe文件:.exe,可执行文件 静态库文件:*.lib,调用时,源代码嵌入到调用位置 动态库文件:*.
909 0
C++MFC编程笔记day01 MFC介绍、创建MFC程序和重写消息处理
一、MFC概念和作用 1、全称Microsoft Foundation Class Library,我们称为微软基础类库,封闭了绝大部分的win32 Api函数,C++语法中的数据结构,程序的执行流程MFC就是一个库(动态库,静态库)MFC还是一个程序框架 2、为什么使用MFC基于框架编程,提高工作效率,减少开发周期,节约开发成本。
1278 0
C++模板编程
  如何处理函数模板中的函数体? 预备知识补充:     按照c++的语言系统,普通函数及类的声明应该放在一个头文件中(通常是.h、 .hpp、.hh为扩展名)里;  而将其实现放在一个主代码文件中(通常以.
645 0
+关注
文章
问答
文章排行榜
最热
最新
相关电子书
更多
继承与功能组合
立即下载
C++课程-对象模型
立即下载
AliSQL 开源之路
立即下载