2020年6月4日

C++异常处理

摘要: 异常处理的思想与程序实现 异常处理的基本思想 异常处理的语法 例 处理除零异常 //12_1.cpp #include <iostream> using namespace std; int divide(int x, int y) { if (y == 0) throw x; return x / 阅读全文

posted @ 2020-06-04 10:33 AI数据 阅读(261) 评论(0) 推荐(0) 编辑

C++流类库与输入/输出

摘要: I/O流的概念及流类库结构 程序与外界环境的信息交换 当程序与外界环境进行信息交换时,存在着两个对象:程序中的对象、文件对象。 流 一种抽象,负责在数据的生产者和数据的消费者之间建立联系,并管理数据的流动。 流对象与文件操作 程序建立一个流对象 指定这个流对象与某个文件对象建立连接 程序操作流对象 阅读全文

posted @ 2020-06-04 10:26 AI数据 阅读(545) 评论(0) 推荐(0) 编辑

C++泛型程序设计及STL的结构

摘要: 泛型程序设计的基本概念 编写不依赖于具体数据类型的程序 将算法从特定的数据结构中抽象出来,成为通用的 C++的模板为泛型程序设计奠定了关键的基础 术语:概念 用来界定具备一定功能的数据类型。例如: 将“可以比大小的所有数据类型(有比较运算符)”这一概念记为Comparable 将“具有公有的复制构造 阅读全文

posted @ 2020-06-04 10:15 AI数据 阅读(404) 评论(0) 推荐(0) 编辑

C++模板与群体数据

摘要: 模板 函数模板 思考:如果重载的函数,其解决问题的逻辑是一致的、函数体语句相同,只是处理的数据类型不同,那么写多个相同的函数体,是重复劳动,而且还可能因为代码的冗余造成不一致性。 解决:使用模板 例:求绝对值函数的模板 函数模板定义语法 语法形式: template <模板参数表> 函数定义 模板参 阅读全文

posted @ 2020-06-04 09:52 AI数据 阅读(330) 评论(0) 推荐(0) 编辑

C++多态性

摘要: 运算符重载 规则 思考:用“+”、“-”能够实现复数的加减运算吗? 实现复数加减运算的方法 ——重载“+”、“-”运算符 运算符重载是对已有的运算符赋予多重含义,使同一个运算符作用于不同类型的数据时导致不同的行为。 C++ 几乎可以重载全部的运算符,而且只能够重载C++中已经有的。 不能重载的运算符 阅读全文

posted @ 2020-06-04 09:30 AI数据 阅读(253) 评论(0) 推荐(0) 编辑

C++继承与派生

摘要: 继承的基本概念和语法 继承与派生概述 继承与派生是同一过程从不同的角度看 保持已有类的特性而构造新类的过程称为继承 在已有类的基础上新增自己的特性而产生新类的过程称为派生。 被继承的已有类称为基类(或父类) 派生出的新类称为派生类(或子类) 直接参与派生出某类的基类称为直接基类 基类的基类甚至更高层 阅读全文

posted @ 2020-06-04 09:10 AI数据 阅读(286) 评论(0) 推荐(0) 编辑

C++ 数据共享与保护

摘要: 标识符的作用域与可见性 作用域是一个标识符在程序正文中有效的区域。 作用域分类 函数原型作用域 局部作用域(块作用域) 类作用域 文件作用域 命名空间作用域 函数原形作用域 函数原型中的参数,其作用域始于"(",结束于")"。 函数原形作用域举例: double area(double radius 阅读全文

posted @ 2020-06-04 07:34 AI数据 阅读(756) 评论(0) 推荐(0) 编辑

导航