文件名称:用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)