主题:【原创】将24进行到底 -- 泰让
共:💬28 🌺15
复 整形?
虽然理论上可以把除法操作都给“消掉”。不过那样就把问题搞得太复杂了。
在函数声明中,给形式参数加上引用符(&),比如vector< double > const &,是为了避免在传参时不必要地复制。
加上常数修饰符(const)是让编译器在函数定义里检查出试图修改这个形参的内容的语句。在象print这样的函数里,试图修改向量的内容应该是非法操作。
顺便说一下,如果想要防止某个引用或指针变量被重新赋值,可以这样声明:
T* const t = & someT;
注意常数修饰符相对于星号的位置。
不过,这样的用法用于声明函数的形式参数没有实际意义,因为C++调用函数时,传值不传址。
- 相关回复 上下关系8
压缩 2 层
😁哈,这下彻底清楚啦! 牛! 面壁 字0 2007-03-15 15:27:39
🙂为什么要用double类型,难道32位的整型不够么?另外, 请尽量 字144 2007-03-13 19:39:12
🙂整形? 面壁 字394 2007-03-14 08:12:51
🙂关于使用整型,我忽视了需要存放除法操作的中间结果,
🙂整形是不行的 泰让 字28 2007-03-13 19:45:50
🙂用分数保存计算结果,+-*/定义一下,结果保留分母分子 1 sunsol 字0 2007-03-15 18:14:07
🙂这个主意不错。我老是往如何迭代消减表达式这个方向想,越搞越复杂。 请尽量 字76 2007-03-15 18:54:04
🙂是因为除法么?不用吧。除法操作的结果必须是整数吧? 请尽量 字0 2007-03-13 20:06:12