Tag: 显式

显式和隐式的c#

我是C#的新手,学习新单词。 我发现在编程c#时很难理解这两个词的含义。 我看了字典的意思,这里是我得到的: 含蓄 “隐含的东西是以间接的方式expression的。” “如果一个质量或要素隐含在某件事物中,它就涉及到它或者被它所performance出来;” 明确的 “明确而明确地expression或明确expression某种东西,而不是试图隐藏任何东西” “如果你对某件事情很清楚,你可以非常坦率地说清楚。” 我想在C#中理解它。 谢谢你的帮助。 干杯 附加信息: 这里是我正在阅读的书中的一个句子的一部分,它有这个词“隐含” “这意味着AreaPerPerson( )中的Area和AreaPerPerson( ) 隐含地引用了在调用AreaPerPerson( )的对象中find的那些variables的副本” 我完全不明白这句话在这里想说什么。

你能否使用关键字explicit来防止方法参数的自动转换?

我知道你可以使用C ++关键字“explicit”作为类的构造函数,以防止types的自动转换。 你可以使用这个相同的命令来防止类方法的参数转换吗? 我有两个类成员,其中一个将bool作为参数,另一个是unsigned int。 当我用int调用函数时,编译器把param转换成了一个bool,并调用了错误的方法。 我知道最终我会取代布尔,但现在不想打破其他例程,因为这个新的程序开发。

演员可以明确吗?

当涉及到构造函数时,添加关键字explicit防止热心的编译器在不是程序员的第一意图时创build对象。 这样的机制是否也适用于铸造操作员? struct Foo { operator std::string() const; }; 在这里,例如,我希望能够将Foo投射到一个std::string ,但是我不希望这样的投射隐式发生。

为什么在这里避免堆栈溢出错误#include <string>?

这是我的示例代码: #include <iostream> #include <string> using namespace std; class MyClass { string figName; public: MyClass(const string& s) { figName = s; } const string& getName() const { return figName; } }; ostream& operator<<(ostream& ausgabe, const MyClass& f) { ausgabe << f.getName(); return ausgabe; } int main() { MyClass f1("Hello"); cout << f1; return 0; } […]

是否有可能分配一个基类对象的派生类引用与明确的types转换在C#中?

是否有可能分配一个基类对象的派生类引用与明确的types转换在C#中? 我试过了,它创build了一个运行时错误。

显式的关键字是什么意思?

有人在C ++中发布了关于explicit关键字含义的另一个问题的评论。 那么,这是什么意思?