• 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! ";}
        Character(char c){ch=c;cout<<"Character a is created! ";}
        void setCharacter(char c){ch=c;}
        int getAsciiCode(){return ch;}
        char getCharacter(){return ch;}
        ~Character(){cout<<"Character "<<ch<<" is erased! ";}
    };
    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;
    }
  • 相关阅读:
    java并发初探CountDownLatch
    java并发LockSupport
    java并发初探ReentrantWriteReadLock
    mysql视图初探
    mysql索引
    java并发AtomicIntegerFieldUpdater
    php7.* 新特性
    搜索引擎 对比
    2021-03-09 吐槽
    linux 进程&线程
  • 原文地址:https://www.cnblogs.com/TogetherLaugh/p/6544690.html
Copyright © 2020-2023  润新知