![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
做了就好好努力
这个作者很懒,什么都没留下…
展开
-
C++高级扩展:STL
文章目录STLSTL的六大组件STL的优点迭代器容器stringstring 构造函数string基本赋值操作string存取字符操作string拼接操作string查找和替换string比较操作string插入和删除操作string和c-style字符串转换vector容器vector构造函数vector常用赋值操作vector大小操作vector数据存取操作vector插入和删除操作vector的一些应用deque容器deque容器的实现deque构造函数deque赋值操作deque大小操作deque双原创 2020-08-16 20:44:07 · 680 阅读 · 0 评论 -
C++补充七:标准 I/O库
标准 I/O库对系统指定的标准设备的输入和输出。即从键盘输入数据,输出到显示器屏幕。这种输入输出称为标准的输入输出,简称标准 I/O以外存磁盘文件为对象进行输入和输出,即从磁盘文件输入数据,数据输出到磁盘文件。以外存文件为对象的输入输出称为文件的输入输出,简称文件 I/O。对内存中指定的空间进行输入和输出。通常指定一个字符数组作为存储空间(实际上可以利用该空间存储任何信息)。这种输入和输出称为字符串输入输出,简称串 I/O。标准输入#include<iostream>using原创 2020-08-15 17:20:08 · 96 阅读 · 0 评论 -
C++补充六:异常
文章目录异常栈解旋异常接口声明异常变量的生命周期异常在C语言中,对于错误的处理有两种方法,一是使用整型的返回表示错误,二是使用 errno 宏去记录错误。使用这两种方法,会出现返回值和错误值相同的情况,程序无法判断在C++中,异常和返回值是分开处理的,函数的返回值可以忽略,但异常不可忽略,如果异常不处理,程序就会中断。异常是可以跳级处理的。throw 抛出异常,异常是有类型的try 尝试catch 捕获,处理异常,需要严格匹配异常类型#include <iostream>原创 2020-08-14 09:07:38 · 98 阅读 · 0 评论 -
C++复习五:泛型编程及C++的类型转换
文章目录泛型编程函数模板函数模板和普通函数的区别类型转换调用顺序函数模板也可以进行函数重载模板的机制函数的局限性类模板类模板做函数参数指定传入类型参数模板化整体类型化类模板的继承问题类外实现模板类的成员函数类模板的分文件编写类模板和友元函数C++类型转换静态转换 static_cast动态转换(dynamic_casT)常量转换(const_cast)重新解释转换(reinterpret_cast)泛型编程泛型编程是从一个抽象层面描述一种类型的算法,不管容器类型是什么,是一种不同于OOP的角度来抽象具原创 2020-08-14 09:05:19 · 948 阅读 · 0 评论 -
C++复习四:类的多态
多态性是OOP的主要特征之一多态性对于软件功能的扩展和重用有重要的作用多态性:发出同样的消息而被不同类型的对象接收导致完全不同的行为多态的几种表现:运行多态:通过基类的指针,调用不同派生类的同名函数,表现出不同的行为重载多态:通过调用相同名字的函数,表现出不同的行为。运算符重载也是一种重载多态模板多态:也称为参数多态:通过一个模板,得到不同的函数或不同的类。多态的实现联编:一个具有多态性的程序语句,在执行的时候必须确定确定调用哪个函数,也就是说,在执行的调用哪个函数是唯一确定的,确.原创 2020-08-10 20:44:02 · 231 阅读 · 0 评论 -
C++复习三:类的继承
继承:自动从另一种事物获取部分或全部的属性和能力继承提高了代码的可重用性继承和组合继承是一种父子关系组合是一种包含关系继承的语法class 子类名 : <public/protected/private> 父类名继承的内存模式子类继承父类的所有内容,包括私有属性(只是我们看不到)继承的方式publicprotectedprivatepublic继承publicprotected不可访问protected继承publicprotec原创 2020-08-10 20:41:22 · 177 阅读 · 0 评论 -
C++复习二:类的封装
C语言中的结构体将属性和行为分开处理,在调用行为时无法进行匹配C++中的Class将属性和行为封装到了一起,属性与行为不匹配无法运行控制权限: public 公共的 protected 受保护的 private 私有的在C++中 class 和 struct 一样,但是 struct 默认权限是 public, class 是 private的构造函数和析构函数构造函数:在创建对象时为对象的成员属性赋值,构造函数由编译器自动调用析构函数:对象销毁前系统自动调用,执行清理工作构造.原创 2020-08-10 20:38:38 · 296 阅读 · 0 评论 -
C++复习一:基础篇
面向对象编程OOP面向对象的程序设计方法强调直接以问题域(现实世界)中的事物为中心来思考和认识问题,并按照这些事物的本质特征把它们抽象为对象,以作为构成软件系统的基础基本原则:计算机程序是由单个能够起到子程序作用的单元或对象组合而成OOP方法的特点OOP以“对象”或“数据”为中心 由于对象自然地反映了应用领域的模块性,因此具有相对稳定性,可以被用作一个组件去构成更复杂的应用,又由于对象一般封装的是某一实际需求的各种成分,因此,某一对象的改变对整个系统几乎没有影响。引入了“类”(class)原创 2020-07-28 16:16:01 · 370 阅读 · 0 评论