首页 > 代码库 > 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
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;
}
Problem B: 字符类的封装
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。