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;
}

转载于:https://www.cnblogs.com/TogetherLaugh/p/6544690.html

Problem B: 字符类的封装相关推荐

  1. javascript 总结(常用工具类的封装)(转)

    转载地址:http://dzblog.cn/article/5a6f48afad4db304be1e7a5f javascript 总结(常用工具类的封装) JavaScript 1. type 类型 ...

  2. Learn day6 模块pickle\json\random\os\zipfile\面对对象(类的封装 操作 __init__)

    1.模块 1.1 pickle模块# ### pickle 序列化模块 import pickle """ 序列化:把不能够直接存储的数据变得可存储 反序列化:把数据恢复 ...

  3. 【C++】 15_类于封装的概念

    类的组合 电脑一般而言是由 CPU, 内存,主板,键盘和硬盘等部件组合而成. 思考: 学习电脑组装需要多少时间? 学习电脑组装是否需要学习显示器,键盘,鼠标,主板,内存等部件的设计与制造? 类的封装 ...

  4. LruCache缓存处理及异步加载图片类的封装

    Android中的缓存处理及异步加载图片类的封装   一.缓存介绍: (一).Android中缓存的必要性: 智能手机的缓存管理应用非常的普遍和需要,是提高用户体验的有效手段之一. 1.没有缓存的弊端 ...

  5. Redis工具类的封装

    Redis工具类的封装 <dependency><groupId>redis.clients</groupId><artifactId>jedis< ...

  6. c++ 私有内部类_C++类成员的访问权限以及类的封装

    "程序员大咖,一个分享编程知识的公众号.跟着站长一起学习,每天都有进步. 文章不涉及代码,不烧脑细胞,人人都可以学习. 当你决定关注「程序员大咖CodePush」,你已然超越了90%的程序员 ...

  7. java 正则 u2E80_java正则表达式中的POSIX 字符类和Unicode 块和类别的类介绍

    假如现在有一个需求,要你用java语言来匹配出一个文本里面的所有(英文半角)标点符号,你会怎么写呢?我想大多数人应该是把这些符号都罗列出来, 如: !"#$%&'()*+,-./:; ...

  8. 第五讲 类的封装和类的继承

    第五讲 类的封装和类的继承 主要内容 软件包的创建和使用 Java访问权限修饰词 类的访问权限修饰词 Java中类的层次结构和类的继承 对象的初始化再讨论   软件包的创建和使用 什么是软件包(pac ...

  9. 十五、linux 注册字符类设备和生成节点

    一. 注册字符类设备 • 分配内存空间函数kmalloc         – 分配连续的虚拟地址,用于小内存分配.在include/linux/slab.h文件中.         – 参数1:申请的 ...

最新文章

  1. 人工智能微控制器体系结构
  2. MavenSelenium测试自动化教程
  3. Linux 内核阅读工具vim+ctags+cscope+taglist
  4. html常用样式margin、border怎么使用
  5. 如何解决eclipse里面tomcat 8080端口被占用
  6. oracle数据库有几个服务_oracle数据库可以有几个数据库
  7. 从自媒体引流到私域池
  8. 计算机工程学院运动会方阵口号,运动会方阵口号(精选多篇)
  9. 那些年,我们解析过的前端异常
  10. Vue动态设置Style属性
  11. linux tomcat配置https
  12. 联想计算机一键恢复出厂设置,联想电脑Win7系统怎么一键恢复出厂设置步骤?...
  13. Ubuntu16.04 + Titan XP + cuda8.0 + cudnn5.1 + opencv3.3.0 + caffe
  14. 地铁在终点站是怎么掉头的?南京地铁怎么过的长江?
  15. 最长连续子序列偏移_在新的模压成型工艺中结合热塑性连续带材与D-LFT(第一部分)...
  16. AutoJs学习-实现自动发邮件
  17. 操作系统期末习题考试习题解答题目一
  18. pandas生成excel多级表头
  19. Android UI框架概览
  20. 【181211】VC++ 骑士写日记本程序源码源代码

热门文章

  1. unity烘培单个物体_Unity可编程渲染管线(SRP)教程:二、自定义着色器
  2. html5中音频的标签,html5中的音频标签安全
  3. linux php自动执行_linux下实现定时执行php脚本
  4. mysql有实例名这个概念,MySQL的一些概念笔记
  5. android listview 开发,android开发之ListView实现
  6. ORA-01843:无效的月份
  7. layui文本框填充值_layui输入框中只允许输入整数的实现方法
  8. 《dp补卡——完全背包问题》
  9. Opencv实战【3】——图像修复与图像锐化(darling in the franxx)
  10. python字符串转浮点数_如何在Python中检查字符串是否为数字(浮点数)?