Tag: 默认参数

types提示:默认参数

types提示 PHP 5引入了Type Hinting。 函数现在可以强制参数成为对象(通过在函数原型中指定类的名称)或数组(自PHP 5.1起)。 但是,如果将NULL用作默认参数值,则可以将其作为任何稍后调用的参数。 以上摘录如下: 如果将NULL用作默认参数值,则将允许其作为任何稍后调用的参数。 以上是否意味着: 如果要使用缺省参数并使用types提示,则只能使用NULL作为缺省值。 即代码1中的代码是错误的,并导致: 致命错误:具有types提示的参数的默认值只能为NULL 代码1: function setName ( string $name = "happ") { … } 代码2中的代码是正确的: 码2: function setName ( string $name = NULL) { … } 为什么这个约束在PHP中分配?

默认模板参数部分专业化

请向我解释为什么下面的一段代码符合并完美地工作。 我很困扰。 #include<iostream> template<class A = int, class B=double> class Base {}; template<class B> class Base <int, B> { public: Base() { std::cout<<"it works!!!!!\n"; } }; int main() { Base<> base; // it prints "it works!!!!!" return 0; } 它不应该落入模板类Base的一般forms吗?

错误:为参数1给出的默认参数

我收到以下代码的错误消息: class Money { public: Money(float amount, int moneyType); string asString(bool shortVersion=true); private: float amount; int moneyType; }; 首先,我认为在C ++中不允许默认参数作为第一个参数,但它是允许的。

C#4默认参数值:如何分配默认的DateTime /对象值?

如果DateTime是一个对象,并且默认的C#参数只能被赋予编译时常量,那么如何为像DateTime这样的对象提供默认值? 我想用一个构造函数初始化一个POCO中的值,使用具有默认值的命名参数。

T-SQL – 具有默认参数的函数

我有这个脚本: CREATE FUNCTION dbo.CheckIfSFExists(@param1 INT, @param2 BIT = 1 ) RETURNS BIT AS BEGIN IF EXISTS ( bla bla bla ) RETURN 1; RETURN 0; END GO 我想用这种方式在程序中使用它: IF dbo.CheckIfSFExists( 23 ) = 0 SET @retValue = 'bla bla bla'; 但是我得到的错误: 为过程或函数dbo.CheckIfSFExists提供的参数数量不足。 为什么它不起作用?

参数列表中间的默认参数?

我在代码中看到了一个函数声明,如下所示 void error(char const *msg, bool showKind = true, bool exit); 我首先想到这是一个错误,因为你不能在函数中间有默认参数,但是编译器接受了这个声明。 有没有人见过这个? 我正在使用GCC4.5。 这是一个GCC扩展? 奇怪的是,如果我把它放在一个单独的文件中并且尝试编译,GCC会拒绝它。 我已经复查了一切,包括使用的编译器选项。

为什么编译器不能从默认参数中推导出模板types?

我很惊讶下面的代码导致could not deduce template argument for T错误的could not deduce template argument for T : struct foo { template <typename T> void bar(int a, T b = 0.0f) { } }; int main() { foo a; a.bar(5); return 0; } 调用a.bar<float>(5)修复了这个问题。 为什么编译器不能从默认参数中推导出types?

在C ++中放置默认参数值的位置?

默认参数值的地方是什么? 只是在函数定义,或声明,或两个地方?

为JavaScript函数设置默认参数值

我想要一个JavaScript函数有可选的参数,我设置了一个默认值,如果没有定义值会被使用。 在Ruby中,你可以这样做: def read_file(file, delete_after = false) # code end 这是否工作在JavaScript? function read_file(file, delete_after = false) { // Code }