
C++入门
文章平均质量分 94
C++入门教程
软软kk
这个作者很懒,什么都没留下…
展开
-
C++基础7:模板编程/泛型编程
C++基础7:模板编程/泛型编程1、基本概念1.1 什么是模板?1.2 模板有什么用?1.3 模板编程/泛型编程1.4 模板分类2、函数模板2.1 模板声明2.2 模板定义2.3 例子及模板实例化3、类模板3.1 模板声明3.2 模板定义3.3 模板实例化3.4 模板参数等3.5 实例4、模板参数推导/推演(deduction)5、特化5.1 函数模板特化5.2 类模板特化5.2.1 全特化5.2.2 偏特化6、模板原理7、类模板8、实例:1、基本概念1.1 什么是模板?模板(Template)是允许原创 2022-03-21 10:37:24 · 1286 阅读 · 0 评论 -
C++基础6:异常
C++基础6:异常1、为什么需要异常:2、C语言如何表示错误1、函数返回值2、全局变量errno3、异常处理特点4、案例5、语法1、抛出异常2、捕获并处理异常3、特点4、复杂一点地写法6、异常的接口声明/异常规范7、那么当异常抛出后新对象如何释放?8、举例1、捕获异常2、异常与局部对象析构9、标准异常类10、exception派生11、逻辑异常logic_error派生12、运行时runtime_error派生13、自定义异常类1、编码流程2、代码结构14、构造函数、析构函数的异常处理15、是否使用异常机制原创 2022-03-20 21:47:41 · 996 阅读 · 0 评论 -
C++基础5:文件
C++基础5:文件1、流2、流类型2.1 标准I/O流2.2 文件流类型2.3 字符串流类型3、流对象4、流对象状态5、I/O操作5.1 输出流默认配置5.2 格式控制(1)格式控制成员函数(2)预定义格式控制函数(3)流的输出控制格式5.3 对齐方式(1)成员函数方式(2)操作子方式(3)混合方式5.4 整数输出格式(1)成员函数方式(2)操作子方式5.5 浮点数输出格式(1)成员函数方式(2)操作子方式(3)混合方式5.5 布尔类型输出格式5.6 其他(1)成员函数方式(2)操作子方式5.7 注意5.8原创 2022-03-19 22:01:58 · 492 阅读 · 0 评论 -
C++基础4:多态
多态多态:不同类型对象调同相同接口完成不同的行为根据对象的实际类型不同,可以自动完成不同的行为,而仅仅通过一致的调用形式关系:没有封装就不能继承,没有继承就没有运行时的多态绑定:早绑定/overload晚绑定/override函数和运算符重载继承与虚函数1、覆盖(重写override)与虚函数的使用1.1 覆盖成立的三个条件1、继承2、子类覆盖(重写)父类虚函数3、父类指针/引用指向子类1.2 多态产生的效果同样的调用语句实现不同的表现,框架的基石,设计原创 2022-03-17 21:04:58 · 936 阅读 · 0 评论 -
C++基础3:继承
C++基础3:继承1、语法(1)原则(2)语法2、成员的访问权限(1)继承访问权限变化(2)子类内部访问父类成员(3)子类对象访问父类成员(4)子类对象访问父类成员访问限定符的变化(5)小结3、继承关系的构造顺序(1)顺序(2)同名隐藏规则4、函数同名的情况总结4.1 练习(1)派生类的对象可以赋值给基类的对象(2)派生类对象的地址赋值给基类的指针变量(3)派生类对象可以初始化基类的引用5、多重继承6、钻石继承/菱形继承6.1 概念6.2 问题16.3 问题26.4 测验7、关于多重继承8、对象构造顺序总结原创 2022-03-15 14:45:56 · 985 阅读 · 0 评论 -
C++基础2:类与对象
1、认识类与对象1.1 什么是类类(class)是类型(type),是用户自定义的类型。为什么不叫它type,因为借用Simula语言中的class关键字1.2 为什么要有类基于便理性的考虑,现实世界中物(object)通常被分为几种独立的分类。1.3 基本概念概念比喻对象/实例楼房实例化建造类建筑图纸1.4 面向对象四大特征特征说明类比抽象抽出具体事物的普遍性的本质分门别类:鸟类、哺乳类、鱼类封装把数据与处理(函数原创 2022-03-13 09:39:29 · 471 阅读 · 0 评论 -
C++基础1:从C过渡到C++
C++基础1:从C过渡到C++案例:输出Hello World(1)源代码(2)编译及运行(3)基本区别1、源文件后缀(1)C/C++头文件后缀名的区别(2)C/C++源文件后缀名的区别(3)不同编译器C++源文件后缀名区别2、引用头文件3、函数重载实验:以下C与C++的编译执行结果(1)printf.c(2)printf.cpp4、命名空间4.1 实验:以下C的编译结果4.2 命名空间4.3 命名空间的作用4.4 定义命名空间4.5 引用命名空间4.6 C++命名空间的处理方式4.7 全局命名空间5、类型原创 2022-02-28 10:25:09 · 931 阅读 · 0 评论