Problem B: 字符类的封装
生活随笔
收集整理的這篇文章主要介紹了
Problem B: 字符类的封装
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Description
先來個簡單習題,練練手吧!現在需要你來編寫一個Character類,將char這一基本數據類型進行封裝。該類中需要有如下成員函數:
1. 無參構造函數。
2. 構造函數Character(char):用參數初始化數據成員。
3. void setCharacter(char):重新設置字符值。
4. int getAsciiCode():返回字符的ASII碼。
5. char getCharacter():返回字符值。
6. 析構函數。
Input
輸入只有1行,包含一個合法的、可打印的字符。
Output
輸出有好多行,請參考樣例來編寫相應的函數。
Sample Input
cSample Output
Default constructor is called! Character a is created! ch1 is c and its ASCII code is 99. ch2 is a and its ASCII code is 97. Character a is erased! Character c is erased!HINT
Append Code
#include<iostream> using namespace std; class Character { private: ????char ch; public: ????Character(){cout<<"Default constructor is called!\n";} ????Character(char c){ch=c;cout<<"Character a is created!\n";} ????void setCharacter(char c){ch=c;} ????int getAsciiCode(){return ch;} ????char getCharacter(){return ch;} ????~Character(){cout<<"Character "<<ch<<" is erased!\n";} }; 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; }轉載于:https://www.cnblogs.com/TogetherLaugh/p/6544690.html
總結
以上是生活随笔為你收集整理的Problem B: 字符类的封装的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 每天一个LINUX命令(pwd)
- 下一篇: 中间的数(若已经排好序)