没有合适的资源?快使用搜索试试~ 我知道了~
多范式支持: C++支持面向过程、面向对象和泛型编程,使得程序员可以选择最适合的编程风格。 高性能: C++是一种中级语言,具有接近底层的性能,适合需要高效计算和资源管理的应用,如游戏开发、操作系统和嵌入式系统。 丰富的标准库: C++标准库(STL)提供了大量的算法和数据结构,提升开发效率。 内存管理: 提供了细致的内存管理控制,可以通过指针和动态内存分配进行高效的资源管理。 平台独立性: C++代码可以在不同的平台上编译运行,增强了程序的可移植性。 模板编程: 支持模板编程,允许创建泛型类和函数,提升代码的重用性和灵活性。
资源推荐
资源详情
资源评论
轻松入门 实战应用 传智播客 C++课程
传智播客 C++课程讲义
传智扫地僧
1、C++对 C 的扩展
1 简单的 C++程序
目录
1、C++对 C 的扩展 ..................................................................................................................................1
1.1 求圆的周长和面积 ............................................................................................................................3
1.2 初学者易犯错误模型 ........................................................................................................................6
3 C 语言和 C++语言关系 ........................................................................................................................9
4 C++对 C 的加强 ..................................................................................................................................10
1)C 语言返回变量的值 C++语言是返回变量本身............................................................................18
2)注意:三目运算符可能返回的值中如果有一个是常量值,则不能作为左值使用 ...................18
3)C 语言如何支持类似 C++的特性呢? ............................................................................................18
5 C/C++中的 const ................................................................................................................................18
1 const 基础知识(用法、含义、好处) ............................................................................................18
2 C 中“冒牌货” ..................................................................................................................................19
3 const 和#define 相同之处 ..................................................................................................................20
4 const 和#define 的区别 ......................................................................................................................20
5 结论 ....................................................................................................................................................21
问题 1:对一段连续的内存空间只能取一个别名吗?......................................................................21
1 引用概念 ............................................................................................................................................22
2 引用是 C++的概念 ............................................................................................................................22
3 引用做函数参数 ................................................................................................................................22
4 引用的意义 ........................................................................................................................................24
轻松入门 实战应用 传智播客 C++课程
5 引用本质思考 ....................................................................................................................................24
6 引用的本质 ........................................................................................................................................25
1)引用在实现上,只不过是把:间接赋值成立的三个条件的后两步和二为一 ...........................25
2)当我们使用引用语法的时,我们不去关心编译器引用是怎么做的 ...........................................25
1 使用变量初始化 const 引用 .............................................................................................................30
3 综合案例 ............................................................................................................................................31
3 const 引用结论....................................................................................................................................32
1 inline 内联函数 ...................................................................................................................................33
2 默认参数 ............................................................................................................................................35
3 函数占位参数 ....................................................................................................................................35
4 默认参数和占位参数 ........................................................................................................................36
5 函数重载(Overroad) .....................................................................................................................37
附录 1:C++语言对 C 语言扩充和增强的几点具体体现....................................................................40
附录 2:C 语言 register 关键字—最快的关键字 ................................................................................43
9 作业及强化训练 ................................................................................................................................44
1 复杂数据类型引用做函数参数.........................................................................................................44
2 代码敲一遍 ........................................................................................................................................44
3 设计一个类, 求圆形的周长 .............................................................................................................44
4 设计一个学生类,属性有姓名和学号,...............................................................................................45
2、类和对象 ..........................................................................................................................................46
3)析构函数定义及调用 ......................................................................................................................49
1)C++中的类可以定义一个特殊的成员函数清理对象,这个特殊的成员函数叫做析构函数 .....49
2)析构函数没有参数也没有任何返回类型的声明...........................................................................49
3)析构函数在对象销毁时自动被调用...............................................................................................49
4)析构函数调用机制 ..........................................................................................................................50
2 C++编译器构造析构方案 PK 对象显示初始化方案 ......................................................................50
第 3 个调用场景 ....................................................................................................................................54
第 4 个调用场景 ....................................................................................................................................55
轻松入门 实战应用 传智播客 C++课程
1.必须这样做: .....................................................................................................................................61
2、类成员中若有 const 修饰,必须在对象初始化的时候,给 const int m 赋值 ...........................61
1 static 关键字强化训练题....................................................................................................................77
2 数组类封装 ........................................................................................................................................79
2 运算符重载的本质是一个函数.........................................................................................................82
1)友元函数和成员函数选择方法.......................................................................................................89
2)用友元函数 重载 << >>操作符......................................................................................................89
3) 友元函数重载操作符使用注意点.................................................................................................90
4 )友元函数案例 vector 类 ................................................................................................................90
1 //先释放旧的内存 ..............................................................................................................................93
2 返回一个引用 ....................................................................................................................................93
3 =操作符 从右向左 .............................................................................................................................93
x [ y ] .......................................................................................................................................................94
x . operator [ ] ( y ) ..................................................................................................................................94
x ( arg1, arg2, … ) ....................................................................................................................................95
x . operator () (arg1, arg2, … ) .................................................................................................................95
F f ; ....................................................................................................................................................95
b = “aaaaaa” ...........................................................................................................................................98
2 解决方案:例如:boost 库的智能指针 ..........................................................................................99
3 智能指针思想 ....................................................................................................................................99
3、继承和派生 ....................................................................................................................................105
4、多态 ................................................................................................................................................124
5、纯虚函数和抽象类 ........................................................................................................................141
传智播客 C++进阶课程讲义 ...............................................................................................................155
传智扫地僧 ..........................................................................................................................................155
6、 函数模板和类模板 ......................................................................................................................155
案例 1: ...............................................................................................................................................160
案例 2: ...............................................................................................................................................161
轻松入门 实战应用 传智播客 C++课程
6.1.6 C++编译器模板机制剖析 ...........................................................................................................162
7、C++的类型转换 ..............................................................................................................................181
8、异常处理机制专题 ........................................................................................................................186
案例 1:被零整除案例 .......................................................................................................................188
案例 2: ...............................................................................................................................................188
案例 3: ...............................................................................................................................................189
8.2.2 栈解旋(unwinding)......................................................................................................................191
8.2.3 异常接口声明 .............................................................................................................................192
8.2.4 异常类型和异常变量的生命周期..............................................................................................192
8.2.5 异常的层次结构(继承在异常中的应用) ...................................................................................198
案例 1: ...............................................................................................................................................200
9 C++输入和输出流 .............................................................................................................................203
9.2.2 标准输出流 .................................................................................................................................211
9.3.1 文件流类和文件流对象 .............................................................................................................218
9.3.2C++文件的打开与关闭 ................................................................................................................219
9.3.3C++对 ASCII 文件的读写操作 ......................................................................................................221
9.3.4 C++对二进制文件的读写操作 ...................................................................................................226
案例 1 ...................................................................................................................................................226
1 编程实现以下数据输入/输出: .....................................................................................................227
第二题: ..............................................................................................................................................229
10、STL 实用技术专题........................................................................................................................231
10.2.2Vector 容器 ................................................................................................................................242
10.2.3Deque 容器.................................................................................................................................248
10.2.4stack 容器...................................................................................................................................253
10.2.5Queue 容器 ................................................................................................................................255
10.2.6List 容器......................................................................................................................................257
10.2.7 优先级队列 priority_queue ......................................................................................................262
10.2.8Set 和 multiset 容器...................................................................................................................263
轻松入门 实战应用 传智播客 C++课程
map/multimap 对象的默认构造 ........................................................................................................270
map 的插入与迭代器..........................................................................................................................271
10.2.10 容器共性机制研究 .................................................................................................................275
10.2.11 其他 .........................................................................................................................................276
10.3.4 常用的排序算法 .......................................................................................................................302
10.3.5 常用的拷贝和替换算法 ...........................................................................................................304
10.3.6 常用的算术和生成算法 ...........................................................................................................306
10.3.7 常用的集合算法 .......................................................................................................................306
10.3.8 常用的遍历算法 .......................................................................................................................307
1.1 求圆的周长和面积
数据描述:
半径,周长,面积均用实型数表示
数据处理:
输入半径 r;
计算周长 = 2*π*r ;
计算面积 = π* r
2
;
输出半径,周长,面积;
方法 1:用结构化方法编程,求圆的周长和面积
// count the girth and area of circle
#include<iostream.h>
using name std;
void main ()
{ double r, girth, area ;
const double PI = 3.1415 ;
cout << "Please input radius:\n" ; //操作符重载
cin >> r ; //输入
剩余420页未读,继续阅读
资源评论
埃菲尔铁塔_CV算法
- 粉丝: 117
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于python的图像复制粘贴篡改识别软件-期末大作业.zip
- 2024最新商业视频打赏系统源码 多套模板 有代理后台 已对接支付
- MybatisPlus
- 利用深度学习中的语义分割技术(特别是 DeeplabV3 和 DeeplabV3+)进行视杯与视盘的分割任务(含完整的程序和代码
- Python 计算机视觉中KL散度的实现及应用(含完整的程序和代码详解)
- Python LoRA 微调技术的实现、流程和代码示例(含完整的程序和代码详解)
- Python 一个基于高斯滤波的图像去噪工具(含完整的程序和代码详解)
- Python 实现基于 Polynomial Decay 的学习率调度策略(含完整的程序和代码详解)
- jdk13-windows-x64安装包
- Python 基于 mmsegmentation 进行语义分割任务的项目(含完整的程序和代码详解)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功