|
10驿站币
设计一个纯虚基类:PalindromeJudge,包含函数isPalindrome(),请自行添加相应的修饰符(int/bool/double/virtual/const/static/auto/override/...)。
设计以下子类:
1. StringPalindromeJudge,用于判断一个字符串是否回文。
2. IntegerPalindromeJudge,用于判断一个整型数据是否回文。
- #include <iostream>
- #include <string>
- #include <string.h>
- #include <sstream>
- using namespace std;
- int main(void){
- const int LENGTH = 80;
- char str[LENGTH];
- unsigned int number;
- cin >> number;
- cin.getline(str, LENGTH);// for newline character
- cin.getline(str, LENGTH);
- // cout << number << std::endl
- // << str << std::endl;
- {
- IntegerPalindromeJudge integerJudge(number);
- PalindromeJudge & judger = integerJudge;
- std::cout << (judger.isPalindrome() ? 'Y' : 'N') << std::endl;
- }
- {
- StringPalindromeJudge stringJudge(str);
- PalindromeJudge & judger = stringJudge;
- std::cout << (judger.isPalindrome() ? 'Y' : 'N') << std::endl;
- }
- return 0;
- }
复制代码
【样例输入1】
1331
this siht
【样例输出1】
Y
Y
【样例输入2】
1313
this hsit
【样例输出2】
N
N
【样例说明】
无
请问怎么去写那两个类的主体呢?如何去判断是不是回文字符串呢?
知识点:
1.如何声明纯虚基类
2.如何实现子类并继承纯虚基类
3.题目中给出的修饰符分别是什么作用,相应修饰符如何使用
4.子类如何重写纯虚基类中的纯虚函数
5.字符串和整数如何判断是否为回文
这五点知道,这道题应该很容易解决。
|
最佳答案
查看完整内容
知识点:
1.如何声明纯虚基类
2.如何实现子类并继承纯虚基类
3.题目中给出的修饰符分别是什么作用,相应修饰符如何使用
4.子类如何重写纯虚基类中的纯虚函数
5.字符串和整数如何判断是否为回文
这五点知道,这道题应该很容易解决。
上一篇: 在Windows编程编写第一个实例的时候,为什么链接不到windows.h这个头文件啊啊啊啊下一篇: C++
|