- 主题:今天才发现
C++ 函数的缺省参数值不必须是常数。
活到老学到老……
--
FROM 124.217.188.*
举个栗子?
--
FROM 210.22.179.*
void f(int x = rand()) { printf (“%d”,x); }
f();
f();
f();
f();
// 我猜的,没run过
【 在 Madlee () 的大作中提到: 】
: 举个栗子?
--
FROM 124.217.188.*
果然,好久不用都记不得了。
【 在 fanci 的大作中提到: 】
: void f(int x = rand()) { printf (“%d”,x); }
: f();
: f();
: ...................
--
FROM 210.22.179.*
当年还没有constexpr,要求编译期常数基本上就没有复杂对象能用了吧
【 在 fanci 的大作中提到: 】
: C++ 函数的缺省参数值不必须是常数。
:
: 活到老学到老……
: ...................
--
FROM 114.249.195.*
其实应该是经常遇到的,只是没有朝那个方向想
突然想起来,可能是有点反直觉:
QSqlQuery::QSqlQuery(const QString &query = QString(), QSqlDatabase db = QSqlDatabase());
【 在 fanci (大葡萄) 的大作中提到: 】
: C++ 函数的缺省参数值不必须是常数。
: 活到老学到老……
--
修改:lwp FROM 171.83.9.*
FROM 171.83.9.*
我很反感函数默认参数,除了搞hack的时候用。
比如以前没有的参数,现在急着扩展函数功能,就加个默认参数。
或者container的元素的构造函数,可以支持一下默认参数。
--
FROM 73.63.211.*