Description
先來個簡單習題,練練手吧!現在需要你來編寫一個Character類,將char這一基本數據類型進行封裝。該類中需要有如下成員函數:
1. 無參構造函數。
2. 構造函數Character(char):用參數初始化數據成員。
3. void setCharacter(char):重新設置字符值。
4. int getAsciiCode():返回字符的ASII碼。
5. char getCharacter():返回字符值。
6. 析構函數。
Input
輸入只有1行,包含一個合法的、可打印的字符。
Output
輸出有好多行,請參考樣例來編寫相應的函數。
Sample Input
c
Sample 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;
}