STL提供了一组表示容器、迭代器、函数对象和算法的模板。容器是一个与数组类似的单元,是同质的(既存储的值类型相同);算法是完成特定任务的prescription;迭代器是用来...
STL提供了一组表示容器、迭代器、函数对象和算法的模板。容器是一个与数组类似的单元,是同质的(既存储的值类型相同);算法是完成特定任务的prescription;迭代器是用来...
auto_ptr (c++98unique_ptr (c++11shared_ptr (c++11可以将new获取的地址赋给这种对象,当智能指针过期时,其析构函数将使用...
构造函数 构造函数:string(const char* s)字符指针 构造函数:string(size_type n,char c)重复char字符n次 3.构造函数:st...
容量类等有些类并不能使用继承和包含来实现。容器类设计用来存储其他对象或数据类型,比如Stack、Queue。与其编写类声明,不如编写泛型栈,然后将具体的类型作为参数传递这个类...
公有MI表示is-a类,私有MI和保护MI表示has-a关系如果声明类时,没有特别指出,比如public、private、protected,就默认有私有继承 当基类派生出两...
C++还有另一种实现has-a关系的途径——私有继承。(上一个是包含) 使用私有继承,基类的公有方法将成为派生类的私有方法。派生类不继承基类接口。使用私有继承,类将继承实现。...
有时候在类中使用别的类的组件会方便很多。这就是has-a关系。比如学生类中有姓名和一系列考试成绩,姓名用string类对象表示,一系列成绩用valarray类对象表示。这就不...
1.给这个类提供实现,并编写程序使用所有成员函数 char name[20]; char* hobby; double weight;public: Cow(); ...
总结1:当类声明中包含纯虚函数,则不能创建该类的对象。纯虚函数只能当基类且不能创建对象!不想用纯虚函数,可以参考下面:virtual Student& reset(char*...
编译器生成的成员函数 默认构造函数: 若用户没有定义构造函数,则系统自动生成默认构造函数 用户定义了构造函数,则必须定义默认构造函数 默认构造函数要么没有参数,要么所有参数都...
将源代码中的函数调用解释为 执行特定的函数代码块 被称为函数名联编(binding)C++因为有函数重载的缘故,编译器需要查看函数参数以及函数名才能确定使用哪个函数在编译过程...
可能会遇到这样的问题:希望派生类和基类在同一个方法上的行为是不同的。我们称这种行为是多态(多种形态)。有两种机制可以实现多态公有继承。派生类中重新定义基类的方法虚方法 写一个...
概念:基类是爸爸类,派生类是儿子类,派生类可以拥有基类原有的特征包括数据和方法。 1. 首先创建一个person基类,使用简单功能 程序解析: Person构造函数参数是st...
队列模拟分为队列类和顾客类,模拟顾客排队(链表模型),主要功能是记录在指定的时间内,一共访问了多少个顾客,一共服务了多少个顾客,一共离开了(未完成交易)多少个顾客以及计算出每...
构造函数使用new注意事项: 如果在构造函数使用new来初始化指针,则在析构函数使用deletenew和delete要对应。new对应delete,new [] 对应dele...
系统分解 1.算法三个定义特性:有限性、确定性、可计算性2.将一个程序分解成独立的多个小模块(unit),每个小单元可以独立实现和运行特性,叫系统分解。 三种结构 1.三种结...
例子1:创建一个StringBad类,成员有指向char数组的指针和字符串长度int,以及一个存储字符串数的静态变量。 stringbad.h 1.cpp 程序解析: 构造函...
题目:复数有两个部分:实数和虚数。书写格式如:a=(A,Bi) ,c=(C,Di).有一些复数运算:加法:a + c = (A+C,(B+D)i)减法:a - c = (A-...
这一节主要是了解在同一个对象中包含两种描述同一个东西的不同模式,比如矢量有分直角坐标rectangle和极坐标系polar。体会一下类的优点。本节设计一个程序:一个有关矢量的...