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;

}

时间: 2024-10-19 07:04:01

Problem B: 字符类的封装的相关文章

Problem B: 字符串类(II)

Problem B: 字符串类(II) Time Limit: 1 Sec  Memory Limit: 128 MBSubmit: 6103  Solved: 2687[Submit][Status][Web Board] Description 封装一个字符串类,用于存储字符串和处理的相关功能,支持以下操作: 1. STR::STR()构造方法:创建一个空的字符串对象. 2. STR::STR(const char *)构造方法:创建一个字符串对象,串的内容由参数给出. 3. STR::le

Problem B: 数组类(II)

Problem B: 数组类(II) Time Limit: 1 Sec  Memory Limit: 128 MBSubmit: 3606  Solved: 1760[Submit][Status][Web Board] Description 封装一个模板数组类,用于存储数组和处理的相关功能,支持以下操作: 1. Array::Array(int l)构造方法:创建一个长度为l的组对象. 2. Array::size()方法:返回Array对象中元素个数. 3. Array::put(int

实验11:Problem C: 分数类的乘法

Home Web Board ProblemSet Standing Status Statistics Problem C: 分数类的乘法 Problem C: 分数类的乘法 Time Limit: 3 Sec  Memory Limit: 128 MBSubmit: 650  Solved: 477[Submit][Status][Web Board] Description 封装一个分数类Fract,用来处理分数功能和运算,支持以下操作: 1. 构造:传入两个参数n和m,表示n/m:分数在

实验11:Problem A: 分数类的输出

注意如果是负数,要把负号放在分子上 Home Web Board ProblemSet Standing Status Statistics Problem A: 分数类的输出 Problem A: 分数类的输出 Time Limit: 3 Sec  Memory Limit: 128 MBSubmit: 1453  Solved: 574[Submit][Status][Web Board] Description 封装一个分数类Fract,用来处理分数功能和运算,支持以下操作: 1. 构造:

实验11:Problem D: 分数类的模板数组类

在默认构造函数里面,分母的默认值不能为0!! Home Web Board ProblemSet Standing Status Statistics Problem D: 分数类的模板数组类 Problem D: 分数类的模板数组类 Time Limit: 3 Sec  Memory Limit: 128 MBSubmit: 509  Solved: 350[Submit][Status][Web Board] Description 封装一个模板数组类Array,支持一下操作: 1. 构造函

实验11:Problem B: 分数类的类型转换

Home Web Board ProblemSet Standing Status Statistics Problem B: 分数类的类型转换 Problem B: 分数类的类型转换 Time Limit: 3 Sec  Memory Limit: 128 MBSubmit: 579  Solved: 431[Submit][Status][Web Board] Description 封装一个分数类Fract,用来处理分数功能和运算,支持以下操作: 1. 构造:传入两个参数n和m,表示n/m

字符串获取类、封装检测数字的方法

1.charAt()方法: 从整个字符串中找到某子字符,即返回指定位置的字符.charAt(str.length).里面的数字最大为字符串长度减一 eg:stringObject.charAt(index):如果参数 index 不在 0 与 string.length 之间,该方法将返回一个空字符串 var str = '妙味课堂'; var str = '妙味课堂'; // alert( str.length ); // alert( str.charAt() ); //默认为第0个 //

Problem A: 字符串类(I)

Problem A: 字符串类(I) Time Limit: 1 Sec  Memory Limit: 128 MBSubmit: 6383  Solved: 3131[Submit][Status][Web Board] Description 封装一个字符串类,用于存储字符串和处理的相关功能,支持以下操作: 1. STR::STR()构造方法:创建一个空的字符串对象. 2. STR::STR(const char *)构造方法:创建一个字符串对象,串的内容由参数给出. 3. STR::len

Problem A: 数组类(I)

Problem A: 数组类(I) Time Limit: 1 Sec  Memory Limit: 128 MBSubmit: 3295  Solved: 2418[Submit][Status][Web Board] Description 封装一个整型数组类,用于存储整数和处理的相关功能,支持以下操作: 1. Array::Array()无参构造方法:创建一个空数组对象. 2. Array::size()方法:返回Array对象中元素个数. 3. Array::get(int n)方法:按