![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 63
Halo_nicetomeetyou
天道酬勤
展开
-
运算符重载(C++)2
接着上次的运算符重载: 先给出以下代码用于引出后面的运算符重载函数:class STR{public: STR(char *str= "") //构造函数 { m_str = new char[strlen(str)+1]; strcpy(m_str, str); } STR(char c) //构造函数 {原创 2017-07-21 10:54:01 · 288 阅读 · 0 评论 -
运算符重载(C++)1
面向对象程序设计的特点:抽象,封装,继承,多态。 A) 抽象是指对具体问题 (对象)进行概括,抽出一类对象的公共性质并加以描述的过程。一个问题的抽象应包括数据抽象(描述某类对象的性质或状态)和行为抽象(某类对象的共同行为或功能特征)。 比如时钟类的抽象: 数据抽象: int hour, int minute, int second 功能抽象:showTime(), setTime() B)原创 2017-07-20 14:59:29 · 341 阅读 · 0 评论 -
单链表中的排序和逆置问题
单链表的排序问题:class Node //结点类{public: Node():next(NULL){} Node(int n,Node *p = NULL):value(n),next(p){} int value; Node *next;};class List{public: List(); ~List(); void S原创 2017-08-01 22:39:26 · 407 阅读 · 0 评论 -
数组与指针
指针是一直困扰我的问题,下来就今天所学的知识结合做题来记录下自己对指针与数组之间联系的理解,如有错误,请高手指出。下面两道是课堂上老师给出的题目:题目一:char *c[] = { "ENTER", "NEW", "POINT", "FIRST" }; char **cp[] = { c+3, c+2, c+1, c }; char ***cpp = cp; int main(void)原创 2017-07-24 21:42:54 · 239 阅读 · 0 评论 -
继承与派生(1)
类的继承是新类从已有类那里得到已有的特性,而从已有类产生新类的过程就是类的派生。原有的类称为基类或父类,产生的新类称为派生类或者子类。派生类的定义 C++中派生类的一般定义语法为: class 派生类名 : 继承方式 基类名1, 继承方式 基类名2, …..继承方式 基类名n { 派生类成员声明; }; 一个派生类可以同时有多个基类,称为多继承,一个派原创 2017-07-25 19:38:51 · 584 阅读 · 0 评论 -
STL(1)
一、 STL的四种基本组件 1. 容器(container) 容器是包含容纳一组元素的对象。容器类库包括7种基本容器:向量(vector),双端队列(deque),列表(list),集合(set),多重集合(multiset),映射(map),多重映射(multimap)。 其中,向量,双端队列,列表属于顺序容器,而映射和集合属于关联容器。 2. 迭代器(iterator)原创 2017-08-03 16:00:13 · 426 阅读 · 0 评论 -
有关多继承的问题
一、多继承即一个子类有多个父类,它继承了多个父类的特性。 但多继承中会存在一个问题:即当某类的部分或全部直接基类是从另一个共同基类派生而来时, 在这些直接基类中从上一级共同基类继承而来的成员就拥有相同的名称,在派生类的对象中,这些同名的数据成员在内存中同时拥有多个副本,同一个函数名会有多个映射。这就是所谓的菱形继承问题(下面会给出图形),即A是B和C的直接基类,而D又继承了B和C。解原创 2017-07-28 09:44:05 · 884 阅读 · 0 评论 -
多态
一、多态 多态是指同样的消息被不同类型的对象接收时导致不同的行为。消息是指对类的成员函数的调用,不同的行为是指不同的实现,即调用了不同的函数。 二、多态的实现 从实现的角度可以划分两类:即编译时的多态和运行时的多态。 编译时的多态是在编译的过程中确定了同名操作的具体操作对象,运行时的多态则是在运行过程中才会动态的确定操作所针对的具体对象。这种确定操作的原创 2017-07-28 11:13:16 · 319 阅读 · 0 评论