先来个简单习题,练练手吧!现在需要你来编写一个Character类,将char这一基本数据类型进行封装。该类中需要有如下成员函数:
1. 无参构造函数。
2. 构造函数Character(char):用参数初始化数据成员。
3. void setCharacter(char):重新设置字符值。
4. int getAsciiCode():返回字符的ASII码。
5. char getCharacter():返回字符值。
6. 析构函数。
输入只有1行,包含一个合法的、可打印的字符。
输出有好多行,请参考样例来编写相应的函数。
1
#include <iostream> using namespace std; class Character { private: char c; public: Character() { c = '0_0'; cout << "Default constructor is called!" << endl; } Character(char _c) { c = _c; cout << "Character "<< c <<" is created!" << endl; } char getCharacter() { return c; } int getAsciiCode() { return c; } void setCharacter(char _c) { c = _c; } ~Character() { cout << "Character " << c << " is erased!" << endl; } }; int main() { char ch; Character ch1, ch2('a'); cin>>ch; ch1.setCharacter(ch); cout<<"ch1 is "<<ch1.getCharacter()<<" and its ASCII code is "<<ch1.getAsciiCode()<<"."<<endl; cout<<"ch2 is "<<ch2.getCharacter()<<" and its ASCII code is "<<ch2.getAsciiCode()<<"."<<endl; return 0; }