2016 - 2024

感恩一路有你

c语言基础 c 中的explicit关键字是什么意思知道?

浏览量:2249 时间:2021-03-11 14:41:23 作者:admin

c 中的explicit关键字是什么意思知道?

关键字explicit可以防止转换构造函数发生不允许的隐式转换。声明为显式的构造函数不能用于隐式转换。在C语言中,参数构造函数(或对除第一个参数外的所有参数都具有默认值的多参数构造函数)承担两个角色。

1是构造函数

2是默认的隐式类型转换运算符。所以,有时候我们写AAA=XXX这样的代码,XXX的类型正好是AAA单参数构造函数的参数类型,编译器会自动调用这个构造函数来创建AAA对象。它看起来既酷又方便。但在某些情况下(见下面的权威例子),这违背了我们的初衷。此时,我们需要在构造函数前面添加显式修饰符,以指定只能显式调用和使用构造函数,而不能隐式用作类型转换运算符。呵呵,看来还是光明正大为好。显式构造函数的函数分析:显式构造函数用于防止隐式转换。请参见以下代码:类test1{public:test1(int n){num=n}//普通构造函数private:int num}类test2{public:explicit test2(int n){num=n}//显式构造函数private:int num}int main(){test1 T1=12//隐式调用其构造函数,成功的test2 T2=12//编译错误,无法隐式调用其构造函数Test2 T3(12)//调用成功。Return 0}test1的构造函数接受int参数。代码的第19行将被隐式转换为调用test1的构造函数。test2的构造函数声明为显式的,这意味着不能通过隐式转换调用构造函数,因此第20行将出现编译错误。可以隐式调用普通构造函数。显式构造函数只能由display调用。

歌名后面加个Explicit是什么意思?

歌曲标题后面有一个明确的标志,表示保留了歌词中的宣誓等限制性语句。”“明标”在中国俗称“脏标”。与此相对应的是清版,也就是说歌词已经处理,脏话已经去掉,也就是歌曲的“清版”。

英文Explicit什么意思?音乐方面?

形容词,clear,explicit,explicit,explicit,explicit,explicit,explicit,explicit,explicit,explicit,explicit。在音乐中,常见的警告标志是家长咨询中的警告歌曲/歌词内容,或是CD包装上打印的图片。歌词包含儿童不适的暴露内容:显性内容、显性歌词等。

c语言基础 c语言教程 explicit是意思什么

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。