C++小记
文章平均质量分 55
纫秋兰以为佩
我的公众号:一朵深渊
展开
-
类和对象提高
程序设计与算法(三)C++面向对象程序设计-郭炜 第三周C++程序翻译成C程序后再编译 类中的成员函数转换为了全局函数,此函数多一个参数A* this(A为一个类名)this 指针:指向该函数作用的对象静态成员static 静态成员变量 被所有对象共享必须在定义类的文件中对静态成员变量进行声明,最好要初始化既然是全局的,就可以用来统计对象的数目,在构造函数中增加某些量,析构函数中减少原创 2017-10-07 22:25:50 · 183 阅读 · 0 评论 -
输入输出
程序设计与算法(三)C++面向对象程序设计 郭炜输入输出相关的类类直接的派生关系 istream是用于输入的流类, cin就是该类的对象ostream是用于输出的流类, cout就是该类的对象ifstream是用于从文件读取数据的类ofstream是用于向文件写入数据的类iostream是既能用于输入,又能用于输出的类fstream是既能从文件读取数据,又能向文件写入数据的类原创 2017-11-19 10:43:27 · 214 阅读 · 0 评论 -
C++11 特性
程序设计与算法(三)C++面向对象程序设计 郭炜C++11 特性统一的初始化方法(后面跟花括号)成员变量可以有初始值auto关键字用于定义变量,编译器自动判断类型decltype求表达式的类型智能指针shared_ptr,不必关心释放内存的事;不能托管动态分配的数组的指针nullptr空指针,可自动转换为false基于范围的for循环右值1引用,目的是减少深拷贝次数move原创 2017-11-22 20:47:02 · 191 阅读 · 0 评论 -
标准模板库STL-容器
程序设计与算法(三)C++面向对象程序设计 郭炜STL标准模板库 STL,常用的数据结构和算法的模板的集合泛型程序设计被插入容器中的元素是原对象的一个复制容器可容纳各种数据类型的通用数据结构,是类模板 顺序容器顺序容器中元素插入位置与元素的值无关vector会提前多分配一些空间以备用适用于vector的操作都适用于deque在两端增删元素deque(双向队列)性能较好li原创 2017-11-21 17:53:59 · 540 阅读 · 0 评论 -
继承
程序设计与算法(三)C++面向对象程序设计 第五周 郭炜继承和派生的基本概念B 拥有 A 的全部特征时,可以把 A 作为一个基类,B 作为 A 的派生类(子类)派生类可以修改(覆盖)和扩充基类,并且可以独立使用 基类和派生类里不定义同名的成员变量派生类拥有基类的全部成员函数和成员变量class 派生类名:public 基类名派生类对象的内存空间 public、private、原创 2017-11-05 23:18:58 · 163 阅读 · 0 评论 -
模板
程序设计与算法(三)C++面向对象程序设计 郭炜函数模板格式 T代表一种类型据模板和参数类型编译器自动生成函数,即模板实例化不通过参数也可实例化函数模板template <class T>//class 可替换为 typename,相同的意思T increase(T n) { return n + 1;} int main(){ cout << increase<原创 2017-11-18 14:53:34 · 200 阅读 · 0 评论 -
多态
程序设计与算法(三)C++面向对象程序设计郭炜构造函数和静态成员函数不能是虚函数virtual只在类定义里声明函数时使用相关概念 提高程序可扩充性动态联编虚函数表 多态函数调用时的编译情况 多态的程序会有额外的时间和空间的开销包含虚函数的对象中,首部存放虚函数表的地址虚析构函数 基类的析构函数是虚函数,则其派生类的析构函数也是虚函数纯虚函数无函数体,定义时直接=0 virtual原创 2017-11-12 21:15:24 · 213 阅读 · 0 评论 -
运算符重载
程序设计与算法(三)C++面向对象程序设计-郭炜 第四周基本概念预定义的运算符只能用于基本数据类型(整型、实型、字符型、逻辑型)两个对象之间也想直接运算对已有的运算符赋予多重含义,扩展其适用范围运算符重载实质是函数重载,可为普通函数,亦可成员函数含运算符的表达式转换为对运算符函数的调用,操作数称为参数重载为成员函数,参数个数为运算符目数减一;重载为普通函数,参数个数为运算符目数返回原创 2017-10-15 13:09:36 · 247 阅读 · 0 评论 -
类和对象基础
程序设计与算法(三)C++面向对象程序设计 第二周结构化程序设计 程序 = 数据结构 + 算法函数及其操作的数据结构没有直接联系函数、变量之间的关系不清晰面向对象程序设计 程序 = 类 + 类 + …事物的共同特点抽取出来,形成一个数据结构这类事物能够进行的行为归纳出来,形成函数,用来操作数据结构把数据结构和函数捆绑在一起,形成一个类,即封装类成员变量和成员函数统称为类的成员类原创 2017-09-30 23:35:10 · 146 阅读 · 0 评论 -
String 类
string类是模板类,typedef basic_string<char> string;string支持流读取和getline()成员函数at()会做范围检查,越界会抛出异常子串substr()string::nops定义的字符串常量…….待更新原创 2017-11-27 17:14:10 · 153 阅读 · 0 评论