• 问题 A: E2 驾驭const


    题目描述

    引入了const关键词,用于指定“常”对象及“常”对象成员,提供了对数据的一种保护机制,这C++语言的特色之一。但由此,也引出了一些语法上的要求。这些语法要求,实际上有一套完善的原则,需要熟知。
    下面的程序,要利用输入的两个数创建一个对象,并调用printxy成员函数输入两数之和。下面的程序中,begin到end部分需要改动三处,才能保证程序符合要求并正确输出。请你找出并修改过来,提交begin到end部分的代码。
    #include <iostream>
    using namespace std;
    class Test
    {
    private:
        int x;
        const int y;
    //************* begin *****************
    public:
        Test(int a, int b);
        void printxy();   //(1)
    } ;
    Test::Test(int a, int b){x=a;y=b;}  //(2)
    void Test::printxy()   //(3)
    {
        cout<<"x*y="<<x*y<<endl;
    }
    //************* end *****************
    int main()
    {
        int x1,x2;
        cin>>x1>>x2;
        const Test t(x1,x2);
        t.printxy( );
        return 0;
    }

    输入

    两个整数,以空格分开

    输出

    两数的乘积

    样例输入

    3 5

    样例输出

    x*y=15


    #include <iostream>
    
    using namespace std;
    
    class Test
    
    {
    
    private:
    
        int x;
    
        const int y;
    
    
    public:
    
        Test(int a, int b);
    
        void printxy() const;   //(1)
    
    } ;
    
    Test::Test(int a, int b):x(a), y(b) {}  //(2)
    
    void Test::printxy() const  //(3)
    
    {
    
        cout<<"x*y="<<x*y<<endl;
    
    }
    
    
    int main()
    
    {
    
        int x1,x2;
    
        cin>>x1>>x2;
    
        const Test t(x1,x2);
    
        t.printxy( );
    
        return 0;
    
    }
    

      

  • 相关阅读:
    06-图3 六度空间 (30 分)
    06-图2 Saving James Bond
    06-图1 列出连通集 (25 分)
    05-树9 Huffman Codes (30 分)
    05-树8 File Transfer (25 分)
    05-树7 堆中的路径 (25 分)
    04-树6 Complete Binary Search Tree (30 分)
    04-树5 Root of AVL Tree (25 分)
    03-树3 Tree Traversals Again (25 分)
    只允许输入数字的TextBox控件
  • 原文地址:https://www.cnblogs.com/mjn1/p/10648113.html
Copyright © 2020-2023  润新知