成员函数的选择调用一一常成员函数 (12 分)

本文介绍了如何在C++中创建一个常对象复数类Complex,使用常成员函数进行输出操作。重点讲解了如何通过const对象调用常成员函数,并给出了完整的类定义和示例程序。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 成员函数的选择调用一一常成员函数 (12 分)
类中的常对象选择调用常成员函数。语法要点: 如果将一个对象说明为常对象,则通过该常对象只能调用它的常成员函数,
而不能调用其他成员函数。补充完整复数类的定义
(复数类Complex,数据成员:构造函数,以常成员函数重载的输出函数。数据成员有实部与虚部)
使得程序的输出结果符合题意的输出结果。
class Complex
{ public:
/补充完整类的定义/

         /***********************************/
/*private:
    int Real, Imag;
};
int main()
{
    Complex a(2, 3); a.disp(); //调用void disp()
    const Complex b(10, 20); b.disp(); //调用void disp() const
    return 0;
}
输入格式:
读入两行,第一行读入两个整数,表示复数a的实部与虚部,第二行读入两个整数,表示复数b的实部与虚部。
输出格式 :
输出两行不同格式表示的复数形式。
输入样例 :
在这里给出一组输入。例如:
1 2
10 20
输出样例 :
    在这里给出相应的输出。例如:
    (1, 2i)
    [10, 20j] 

#include<iostream>
using namespace std;
class Complex
{
private:
    int Real, Imag;
public:
    Complex(int Real=0,int Imag=0)
    {
        this->Imag = Imag;
        this->Real = Real;
    }
    void disp()
    {
        cout << "(" << this->Real << "," << this->Imag << "i" << ")" << endl;
    }
    void disp()const
    {
        cout << "[" << this->Real << "," << this->Imag << "j" << "]" << endl;
    }
};
int main()
{
    Complex a(2, 3); a.disp(); //调用void disp()
    const Complex b(10, 20); b.disp(); //调用void disp() const
    return 0;
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值