c++ - 当我不得不一次又一次地使用它时,有没有办法只说一次该对象?
问题描述
举个例子:
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
,但如果输入不是呢?
答案可能在互联网上,但正如我的标题可能推断的那样,我不知道如何陈述这个问题。
解决方案
您正在寻找with
关键字之类的东西,它是例如 Pascal 语言的一部分。
不幸的是,C++ 没有提供类似的功能。使用引用,可以缩短类的名称并在一定程度上减轻痛苦,即
Comparator comparator1;
...
{
Comparator& cr = comparator1;
cr.a();
cr.b();
cr.c();
}
推荐阅读
- javascript - 从按钮值的链接下载文件
- java - 为什么将总和添加到长值会导致减法?
- git - commit --amend 和 reset --soft 有什么区别
- mysql - Mysql - 错误 1726 (HY000) at line...:存储引擎“InnoDB”不支持系统表
- python - pandas 系列 我要获取今天的数据
- node.js - 为什么 node semver 在 dist-tags 中使用“最新”作为满意版本的最大版本?
- mongodb - 为 TypeORM MongoDB ObjectIdColumns 传入未定义时禁用 ID 的自动生成
- angular - 通过比较 id 选择选项
- highcharts - Highcharts风玫瑰增加面吧
- javascript - 同时解构数组及其属性