C++小题目 高分

来源:百度知道 编辑:UC知道 时间:2024/06/19 17:26:54

看下这个能懂吗?还有问题可以加这个百度Hi群(1097488)问我

#include <iostream>
#include <stack>
#include <cstring>
class BaseString
{
public:
char* GetData(){return Data;}
void Input();
void Disp(){std::cout << Data;}
BaseString(): Length(0){}//初始化
virtual ~BaseString();
unsigned int GetLength(){return Length;}
protected:
char Data[1024];
unsigned int Length;
};

void BaseString::Input()
{
std::cin.getline(Data, sizeof(Data)); //输入字符到Data数组
Length = strlen(Data);
}

//
//Restring类
//
class Restring : public BaseString
{
public:
void Reverse(); //将Data数组里的字符串倒置
};

//反转字符串函数,用标准库里的stack(栈)辅助实现
void Restring::Reverse()
{
std::stack<char> buffer;
int i;
for (i=0; i<Length; ++i)
{
buffer.push(Data[i]);