首页 > 解决方案 > 当我不得不一次又一次地使用它时,有没有办法只说一次该对象?

问题描述

举个例子:

int main(void){
    numberComparator comparator1;

    comparator1.setA(78.321);
    comparator1.showA();
    comparator1.setB('c');
    comparator1.setB("Yes");
    comparator1.setB(124.213);
    comparator1.showB();
    comparator1.setB(12);

    return 0;
}

与其comparator1一遍又一遍地说,我可以做一些更短的事情吗?

我知道这并没有真正改变程序的工作方式,但它确实使测试我制作的类变得更容易。

我正在重载,以便对于比较器的各种输入,我的程序可以处理它们而不会使结果变得疯狂。在这种情况下,我希望输入是一个int,但如果输入不是呢?

答案可能在互联网上,但正如我的标题可能推断的那样,我不知道如何陈述这个问题。

标签: c++

解决方案


您正在寻找with关键字之类的东西,它是例如 Pascal 语言的一部分。

不幸的是,C++ 没有提供类似的功能。使用引用,可以缩短类的名称并在一定程度上减轻痛苦,即

Comparator comparator1;
...
{
    Comparator& cr = comparator1;

    cr.a();
    cr.b();
    cr.c();
}

推荐阅读