摘要: 原因是: +,-,*等返回不了引用,比如+运算符,可以如下重载(为了简单,假设A 只有int x;int y) A operator+(A a,A b) {A sum; sum.x=a.x+b.x; sum.y=a.y+b.y; return sum; } 分析不能用引用的原因: 函数传入了两个参数 阅读全文
posted @ 2019-10-24 12:41 果冻小布丁 阅读(1612) 评论(0) 推荐(0) 编辑
摘要: 一 、多态性 1.多态性概述:多态是指同样的消息被不同类型的对象接受时导致不同的行为 2.多态实现:编译时的多态:在编译的过程中确定了同名操作的具体对象。 运行时的多态:在程序运行过程中动态地确定操作所针对地具体现象。 这种确定操作的具体对象的过程就是绑定——指计算机程序自身彼此关联的过程。 绑定工 阅读全文
posted @ 2019-10-23 17:19 果冻小布丁 阅读(764) 评论(0) 推荐(0) 编辑
摘要: 一、公有继承(public inheritance) 1.概念:当类的继承方式为公有继承时,基类的公有成员和保护成员的访问属性在派生类中不变,而基类的私有成员不可以直接访问。 实验一下: 我们用代码实现对概念的理解,如下: 1 #include <iostream> 2 using namespac 阅读全文
posted @ 2019-10-11 21:39 果冻小布丁 阅读(1102) 评论(0) 推荐(0) 编辑
摘要: 在这个学习过程中我对 static 及 const 的使用时常会混淆,因此整理,加深记忆 一、类的静态成员 如果某个属性为整个类所共有,不属于任何一个具体对象,则采用 static 关键字来声明静态成员。 • 由于静态数据成员不属于任何一个对象,因此可以通过类名对它进行访问。 使用方法 "类名::标 阅读全文
posted @ 2019-09-26 14:35 果冻小布丁 阅读(1457) 评论(0) 推荐(0) 编辑
摘要: 一、什么是递归算法 递归即递推+回归。递归算法是把问题转化为规模缩小了的同类子问题,然后递归调用函数(或过程)来表示问题的解。 二、递归算法的特点 1.必须有 递归函数 + 递归出口 2.递归算法解题通常显得简洁,但效率较低且系统通过栈来储存每一层的返回点、局部变量,递归次数过多容易造成栈溢出。 三 阅读全文
posted @ 2019-09-12 08:03 果冻小布丁 阅读(4312) 评论(0) 推荐(0) 编辑
摘要: c++,const 阅读全文
posted @ 2019-09-07 11:36 果冻小布丁 阅读(703) 评论(0) 推荐(2) 编辑