【文件属性】:
文件名称:用c++实现一个抽象类DataStucture
文件大小:556KB
文件格式:RAR
更新时间:2022-04-09 03:00:20
c++ 抽象类Dat 纯虚函数 重载 抽象类的栈
1. 请创建一个抽象类DataStructure,该类包括下面的成员变量和成员函数:
1) 一个成员变量len,表示里面的元素个数最大值
2) 构造函数DataStructure(int l),将len初始化为0
3) 虚析构函数~DataStructure()
4) 纯虚函数Output(),输出DataStructure中的数据
5) 纯虚函数Size(),返回DataStructure中的元素个数
2. 请创建DataStructure的一个派生类MyString,该类包括下面的成员变量和成员函数:
1) 一个成员变量char* data,表示里面的数据
2) 构造函数MyString(int max_size),将MyString初始化为空串,最大元素个数为max_size
3) 析构函数~MyString(),释放相应的数据
4) Input()函数,往MyString输入数据
5) 重载operator+=()函数,实现两个字符串的连接
6) 重定义Output()和Size()函数
3. 请创建DataStructure的一个派生类MyStack,该类包括下面的成员变量和成员函数:
1) 一个成员变量int* data,用于里面的数据
2) 一个成员变量int top,表示最上面的元素下标
3) 构造函数MyStack(int max_size),将MyStack初始化为空栈,最大元素个数为max_size
4) 析构函数~MyStack(),释放相应的数据
5) Push_back(int e)函数,往栈里面压入一个数据e
6) 重定义Output()和Size()函数
4. 请编写main函数,测试上面程序的正确性
1) 创建两个MyString的对象str1和str2,分别调用Input函数输入str1和str2,然后分别调用operator+=函数将str2连接到str1的末尾
2) 创建一个MyStack的对象stack,调用Push_back函数输入往stack中输入m(m < max_size)个数据
3) 创建一个长度为3的DataStructure*类型的数组,将其3个元素分别指向str1, str2, stack,然后编写for循环调用Size()和Output()函数输出每个元素的大小和内容。
5. 输入输出样例:
1) 输入样例
A promising techni
que for checking reachability
4
12 23 34 45
2) 输出样例
47
A promising technique for checking reachability
29
que for checking reachability
4
12 23 34 45
【文件预览】:
DataStructure
----Mystring.cpp(663B)
----MyString.h(342B)
----DataStructure.sdf(1.42MB)
----Debug()
--------cl.command.1.tlog(2KB)
--------vc60.pdb(92KB)
--------DataStructure.ilk(249KB)
--------CL.read.1.tlog(19KB)
--------vc100.idb(195KB)
--------DataStructure.log(2KB)
--------DataStructure.lastbuildstate(58B)
--------vc60.idb(57KB)
--------DataStructure.write.1.tlog(0B)
--------DataStructure.vcxprojResolveAssemblyReference.cache(713B)
--------CL.write.1.tlog(1014B)
--------vc100.pdb(196KB)
--------main.obj(7KB)
--------DataStructure.pdb(521KB)
--------Mystack.obj(10KB)
--------DataStructure.exe(212KB)
--------Mystring.obj(11KB)
--------DataStructure.pch(258KB)
--------DataStructure.unsuccessfulbuild(0B)
--------DataStructure.obj(3KB)
----DataStructure.vcxproj.user(143B)
----DataStructure.dsw(551B)
----ipch()
--------datastructure-398bfe15()
----DataStructure.vcxproj.filters(2KB)
----DataStructure.vcxproj(6KB)
----王焰坤201702612010.rar(8KB)
----DataStructure.suo(13KB)
----DataStructure.opt(50KB)
----Mystack.cpp(535B)
----DataStructure.h(268B)
----main.cpp(472B)
----DataStructure.ncb(57KB)
----要求及测试样例.docx(18KB)
----Mystack.dsm(0B)
----DataStructure.dsp(5KB)
----Mystack.h(227B)
----DataStructure.plg(1KB)
----DataStructure.sln(892B)
----DataStructure.cpp(134B)