
c++
文章平均质量分 51
c++课堂笔记
cpz2009
这个作者很懒,什么都没留下…
展开
-
第八章、模板
第八章、模板1.1、函数模板一、定义template<class 类型名1,class 类型名2,…>返回类型 函数名(形参表){ 函数体;}【例】用一个函数表示逻辑功能相同但参数类型不同的函数#include <iostream>using namespace std;template<class T>void Swap(T & x, T & y){ T tmp = x; x = y; y = tmp;}原创 2021-09-28 21:29:50 · 111 阅读 · 0 评论 -
第七章、容错与异常处理
第七章、容错与异常处理一、异常1、错误语法错误、逻辑错误、运行错误2、常见异常错误:数组下标越界、运算溢出、除0、动态分配内存失败和文件读写失败3、异常处理机制try-throw-catch二、try-throw-catchthrow: 当问题出现时,程序会抛出一个异常。这是通过使用 throw 关键字来完成的。catch: 在您想要处理问题的地方,通过异常处理程序捕获异常。catch 关键字用于捕获异常。try: try 块中的代码标识将被激活的特定异常。它后面通常跟着一个或多个原创 2021-09-28 21:29:13 · 324 阅读 · 0 评论 -
第六章、输入输出流
第六章、输入输出流1.1、输入输出流类类名作用在哪个头文件中声明ios抽象基类iostreamistreamostreamiostream通用输入流和其他输入流的基类通用输出流和其他输出流的基类通用输入输出流和其他输入输出流的基类iostreamifstreamofstreamfstream输入文件流输出文件流输入输出文件流fstreamistrstreamostrstreamstrstream输入字符串流输出字符串流输入输出字符串流strstre原创 2021-09-28 21:28:31 · 119 阅读 · 0 评论 -
第五章、运算符重载
第五章、运算符重载一、格式operator是关键字,是专门用于定义重载运算符的函数的运算符被重载后,其原有的功能仍然保留,没有丧失或改变(1)重载为类的成员函数: 返回类型 [类名::]operator 运算符名称(形参表){ 对运算符重载的处理; }(2)重载为类的非成员函数(一般为友元函数): friend 返回类型 operator 运算符名称(形参表){ 对运算符重载的处理; } 友元函数没有this指针,需给出所有原创 2021-09-28 21:26:13 · 148 阅读 · 0 评论 -
第四章、继承与派生
第四章、继承与派生一、继承于派生的概念1、继承:继承是面向对象程序设计保证代码可复用性的最重要的手段,它 允许程序员在保持原有类特性的基础上进行扩展,增加功能。继 承体现了面向对象程序设计的层次结构以及由简单到复杂的认识 过程;(1)继承关系是可以传递的;(2)继承关系不允许循环;2、派生:派生反映了事物之间的联系,事物的共性与个性之间的关系。派 生与独立设计若干相关的类,前者工作量少,重复的部分可以从 基类继承来,不需要单独编程;3、基本概念:(1)用已有类定义新的类,新的类拥有原有类的原创 2021-09-28 21:25:19 · 383 阅读 · 0 评论 -
第三章、多态性
第三章、多态性1.1、虚函数一、多态性同一消息发给不同对象执行不同操作在c++中,多态性表现形式之⼀是:具有不同功能的函数⽤同⼀个函数名,这样就可以⽤⼀个函数名调⽤不同内容的函数C++中的多态性分为两类:编译时的多态性和运行时的多态性。编译时的多态性是通过函数重载和模板体现的,其实现机制称为静态绑定;运行时的多态性是通过虚函数体现的,其实现机制称为动态绑定。二、虚函数1、虚函数虚函数的作⽤是允许在派⽣类中重新定义与基类同名的函数,并且可以通过基类指针或引⽤来访问基类和派⽣类中的同名函数原创 2021-09-28 21:24:26 · 93 阅读 · 0 评论 -
第二章、类和对象的特性
第二章、类和对象的特性一、面向对象程序设计特点/思想1、面向对象程序设计思想面向对象程序设计模拟自然界认识和处理事物的方法,将数据和对数据的操作封装为一个相对独立的整体—对象,同类对象还可抽象出共性,形成类。一个类中的数据通常只能通过本类提供的方法进行处理,这些方法成为该类与外部的接口, 对象之间通过消息进行通信;2、面向对象程序设计特点(1)封装可以对一个对象进行封装处理,把它的一部分属性和功能对外界屏蔽,把对象的内部实现和外部行为分隔开来。(2)抽象抽象的作用是表示同一类事物的本质。类是原创 2021-09-02 18:02:55 · 454 阅读 · 0 评论 -
第一章 C++的初步知识
第一章 C++的初步知识一、C++对C的扩充1、格式化输入输出(1)setw(x)——为其后面一个输出项预留x列的空间,如果输出数据项的长度不足x列,则数据向右对齐,若超过x列则按实际长度输出。需要头文件#include<iomanip>;(2)setprecision(n)——设置精度const double value = 12.3456789;const int s=100;cout << setprecision(4) << value <&l原创 2021-09-02 17:47:29 · 114 阅读 · 0 评论