c++
[]lambda
这个作者很懒,什么都没留下…
展开
-
c++ 运算符重载(下)
本篇主要介绍几种常用的运算符重载自增运算符++和自减运算符–自增和自减运算符都是单目运算符,它们都分为前置和后置两种类型,那么我们要如何区分呢?class Point {private: int x, y;public: Point(int i = 0, int j = 0) { x = i; y = j; } void Show() { cout <<...原创 2019-12-01 19:36:09 · 129 阅读 · 0 评论 -
c++运算符重载(上)
参考书籍:面向对象程序设计(c++)运算符重载的规则运算符重载为友元函数运算符重载为成员函数几种常用的运算符重载当编译器无法完成一些我们想要实现的功能的时候,例如(坐标之间的相加),这时候我们就需要自己去定义运算符。运算符重载的规则运算符重载的格式重载运算符函数的一般格式为:T operator +(int a,int b){return a+b;}T为返回类型,op...原创 2019-12-01 19:09:55 · 130 阅读 · 0 评论 -
c++ STL(vector)
标准库类型vector参考书籍:c++ primer标准库类型vector表示对象的集合,其中所有对象的类型都相同。集合中的每个对象都有一个与之对应的索引,索引用于访问对象。vector也常被称作容器。要想使用vector,必须包含适当的头文件,即#include<vector>using std::vector以vector为例,提供的额外信息是vector内所存放对象的类型...原创 2019-11-12 14:41:01 · 246 阅读 · 0 评论 -
c++string类
参考书籍:c++primerstring对象上的操作读写string对象int main(){ string s; cin >> s; cout << s << endl; return 0;}如果程序输入的是“Hello World!”,则输出是“Hello”,输出中没有任何空格。因为string对象会自动忽略开头的空白并从第一个真...原创 2019-11-10 14:13:57 · 429 阅读 · 1 评论 -
c++ 继承与派生(三)
赋值兼容性原则赋值兼容性原则包括:(1)基类对象可以赋值给基类对象,也可以把派生类对象赋值给基类对象。(2)基类指针可以指向基类对象,也可以指向派生类对象。(3)基类引用可以指向基类对象,也可以指向派生类对象。例如,有基类Base和其Derive,可以定义其相关对象、指针:Base b1;Base *pb;Derived d1;(1)派生类对象可以赋值给基类对象,即派生类对象中来...原创 2019-11-02 23:00:25 · 316 阅读 · 0 评论 -
c++ 继承与派生(二)
先让我回顾一下上次的要点:继承与派生的概念派生类的构造函数和析构函数的执行顺序与规则多继承的声明与实现基类成员访问原则赋值兼容性虚基类的概念派生类的构造函数与析构函数在继承机制中,基类的构造函数和析构函数是不能继承的,也就是说,基类的构造函数不能作为派生类的构造函数,派生类的构造函数负责对来自基类数据成员和新增加的数据成员进行初始化。构造函数的调用顺序如下:(1)基类的构造...原创 2019-11-02 21:21:59 · 296 阅读 · 0 评论 -
c++ 继承与派生(一)
要点:继承与派生的概念派生类的构造函数和析构函数的执行顺序与规则多继承的声明与实现基类成员访问原则赋值兼容性虚基类的概念继承与派生的概念继承是面向对象程序设计中重要的特性。继承主要是指在已有类的基础上创建新类的过程,这个新类就是派生类。派生类自动包含了基类的成员,包括所有的数据和操作,而且还可以增加自身新的成员。一个派生类从两个或多个基类派生则称为多继承,这个我们后面会说到...原创 2019-11-02 10:45:29 · 392 阅读 · 0 评论