- 博客(15)
- 收藏
- 关注
原创 Queue with Template
DescriptionPlease modify class Queue’s declaration and definition so as to finish the test from main.cpp…Attention: please use template you have learned in the class to finish this assignmentHere is my
2016-06-09 21:34:03 469
原创 Stack with Template
RequirementIn this assignment, you are required to finish the Stack with Template. Please modify class Stack’s declaration and definition so as to finish the validation from main.cppAttention: please u
2016-06-09 21:31:07 591
原创 类模板练习题——Template Arithmetic
Description:In this exercise, you are required to implement a template Arithmetic, which takes two parameters of type int,double,float, and then provides four kinds of operations including addition, s
2016-06-09 20:05:49 423
原创 函数模板练习题——template cmp
Description:Haoran is a “huge god” who loves C++ so much.One day he wants to implement a template function cmp which compares any type of two elements.Now he passes the mission to you all and hopes you
2016-06-09 20:03:14 1196
原创 类模板
类模板1、目的:定义可以存放任意类型对象的通用容器类。如一个可以存放任何数据类型的链表,一个可以存放int, double, string等甚至未知类型的栈(stack)。2、实现方式:为类声明一种模式,使得类中的某些数据成员、某些成员函数的参数、某些成员函数的返回值,能取任意类型。3、格式:template < 模板形参表 >class 类模板名{ 类成员声明 };其中,模板形参表形式如下:
2016-06-09 18:16:56 297
原创 函数模板
定义:什么是函数模板?一个可以应用于不同类型的对象的函数叫做函数模板。 函数模板可以让我们在不知道处理的数据是什么类型的情况下进行编程。起因:为什么C++中要增加模板?看下面三个函数:void swap(int& v1, int& v2){ int temp; temp = v1; v1 = v2; v2 = temp;}void swap(double& v1
2016-06-09 17:32:11 2988
原创 继承练习题Collection with Inheritance
AssignmentAs we all know Java is a pure obejct oriented programming language and it also provide polymorphism.In JDK(1.7) architecture, java has its standar container classes. We can have a snapshot wi
2016-06-05 19:20:10 620
原创 抽象工厂模式Abstract Factory
抽象工厂模式是所有形态的工厂模式中最为抽象和最具一般性的一种形态。抽象工厂模式是指当有多个抽象角色时,使用的一种工厂模式。抽象工厂模式可以向客户端提供一个接口,使客户端在不必指定产品的具体的情况下,创建多个产品族中的产品对象。Java的抽象工厂模型:abstract class AbstractProductA{ public abstract void operationA1();
2016-06-05 19:09:11 251
原创 C++抽象类练习题——games
Description:In this problem, you should complete some classes.You can see more details in sample input / output and main.cppEach gameobject will have position,speed, and 10HP.When you select a gameobje
2016-06-05 18:56:04 1009
原创 抽象类
抽象类——Abstract class1、定义——什么是抽象类只包含纯虚函数的类称为抽象类。那末,什么是纯虚函数呢?纯虚函数:在基类中声明但是不在基类中定义,每个派生类都必须重新定义和实现的一种虚函数。 格式:virtual 返回值类型 函数名(形参表) = 0 ;2、关于抽象类要做的几点说明:1)、抽象类只能用作基类。 2)、在抽象类中不能定义任何对象。 3)、不能作为函数的返回值类型或者是
2016-06-05 18:46:56 353
原创 多态——polymorphism
多态——polymorphism1、定义——什么是多态:在CPP中,一个符号或者一个保留字或者一个函数名有多种意义的现象,称为多态。如:符号*: c = a*b; int* p; *p=1;既可以表示乘号,也可以表示指针符号,也可以表示解引用操作。2、分类——有哪些多态情况:编译时多态性——编译时已经完成: 编译时的多态有以下情况: 因函数的重载导致的多态 因运算符的重载导致的多态运行时
2016-06-05 17:28:24 519
原创 避免多重继承引起的冲突——虚基类
在CPP中,是允许一个基类通过不同的途径重复继承同一个祖先类的。这时祖先类里面的成员就被拷贝多份,当外界想调用的时候编译器无法决定使用哪一个副本,因而会报错。 为了避免这种情况,CPP中产生了虚基类——Virtual base。使用方法:在继承访问控制之前加上保留字:virtual普通基类与虚基类之间的唯一区别只有在派生类重复继承了某一基类时才表现出来。举个栗子:class BASE {publi
2016-06-05 15:27:24 1162
原创 STL练习题:Delivery
Description 快递公司在运送货物的时候,会通过机器扫描得到货物信息。但由于网络问题或重复扫描等问题,会产生冗余信息。现在需要根据接收到的信息,进行整理并按时间排序,去除掉多余信息。信息方式:YYYY/MM/DD-HH:mm:ss|快递信息要求保留某“快递信息”最早记录。按时间顺序进行排序。月:1-12日:1-30时:0-23分、秒:0-59输出格式YYYY/MM/DD-HH:mm:ss
2016-06-03 20:51:09 965
原创 Inheritance继承
Inheritance继承:1、介绍——何谓继承:在CPP中,一个类“继承”了另一个类,说明这个类可以使用“被继承”类的共有成员和受保护成员。 直观地讲,就是一个类继承了另一个类的一些成员。 被继承的类称为“超类”、“父类”、“基类”。 继承的类称为“子类”、“派生类”。 定义:“类B继承类A”或“类A派生类B”。 在类B中除了自己定义的成员之外,还自动包括了类A中定义的数据成员与成员函数
2016-06-02 22:02:19 378
原创 重载运算符练习
本文将实现复数类的各种运算符重载。Complex.h:#include <iostream>using namespace std;class Complex { friend ostream &operator<< (ostream &os, const Complex a); public: Complex operator+(const Complex &add);
2016-06-02 21:04:29 338
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人