RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题 / 791167
Accepted
Jens
Jens
Asked:2020-02-28 00:24:57 +0000 UTC2020-02-28 00:24:57 +0000 UTC 2020-02-28 00:24:57 +0000 UTC

使用 operator= 进行隐式类型转换是什么意思?

  • 772

这句话是什么意思,可以通过赋值运算符执行某些用户定义类的实例的隐式转换(除了非显式构造函数和转换运算符)?这里隐含什么?那些。我们a = b在a它有 typeA和b其他 type的地方B写,而我们显式地写 sign =,从而表明调用了这样和这样的运算符,它将把这个写到b我们的实例中。使用非显式的 k-s,一切都很清楚:我们void f(A)以形式调用某个函数f(b)- 很明显,某些 k-r 被隐式​​调用,我们不写任何额外的字符。问题来自这里,请参阅类的隐式转换。

c++
  • 1 1 个回答
  • 10 Views

1 个回答

  • Voted
  1. Best Answer
    AnT stands with Russia
    2020-02-28T00:49:47Z2020-02-28T00:49:47Z

    C 和 C++ 语言都有显式类型转换的概念:显式类型转换是在用户显式使用的强制转换运算符的帮助下进行的转换——“强制转换”。C++ 中的显式类型转换示例

    double d = 3.14;
    int a = (int) d;         // Каст в стиле С
    a = int(d);              // Каст в функциональной нотации
    a = static_cast<int>(d); // С++ каст `static_cast`
    

    没有显式强制转换的类型转换称为隐式。

    内联赋值行为本身不能进行任何类型转换。要将值存储在a类型对象中,A该值本身必须是 type A。没有选项。如果赋值中左右部分的类型不匹配,首先将右边值的类型隐式转换为左边部分的类型,然后才进行实际的赋值。

    没有人禁止您定义自定义赋值运算符,它的右侧将具有任何类型。可以非正式地说,这样的赋值运算符执行类型转换。但是在没有强制转换的情况下,这种转换也将被称为隐式。


    如果您从“这里隐含什么?”的角度来看,那么在 C 和 C++ 程序中,几乎所有内容都必须被称为“显式”,因为所有内容都应该对细心的眼睛“明显可见”。但是 C 和 C++ 语言的术语并没有从这个角度来处理这个问题。

    • 2

相关问题

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    是否可以在 C++ 中继承类 <---> 结构?

    • 2 个回答
  • Marko Smith

    这种神经网络架构适合文本分类吗?

    • 1 个回答
  • Marko Smith

    为什么分配的工作方式不同?

    • 3 个回答
  • Marko Smith

    控制台中的光标坐标

    • 1 个回答
  • Marko Smith

    如何在 C++ 中删除类的实例?

    • 4 个回答
  • Marko Smith

    点是否属于线段的问题

    • 2 个回答
  • Marko Smith

    json结构错误

    • 1 个回答
  • Marko Smith

    ServiceWorker 中的“获取”事件

    • 1 个回答
  • Marko Smith

    c ++控制台应用程序exe文件[重复]

    • 1 个回答
  • Marko Smith

    按多列从sql表中选择

    • 1 个回答
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Suvitruf - Andrei Apanasik 什么是空? 2020-08-21 01:48:09 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5