当前位置:刘伯温火凤凰公式网 > 三目运算符 >

C++三目运算符返回值类型问题

  可以编译通过(无论在Visual Studio还是GNU内核的Dev-Cpp),说明返回值有左值,类型相同的情况我已经知道了,不需要您赘述。

  当冒号两边的类型可以互相转换的时候返回哪个的类型?返回值有没有左值?展开我来答

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  这个行为实际上是未定义的,因为c++标准里没有(哪怕是c++11)更多追问追答追问有问题啊!如果两边都是自定义类型,或者有一个是自定义类型怎么办?追答

  刚才测试了一下,当类型不同时,gcc3.2可以通过编译,但其他版本无一通过....

  其实我更倾向于在这个运算中没有转换,因为无论是父类型对象还是子类型的对象,都可以用B(XX, XX)来赋值....

  刚才才发现你有重载....不过加了重载也还是通不过编译,因为实际上仍然用了类型转换。只是从默认的变为自定义的而已...

http://idagoldadv.com/sanmuyunsuanfu/301.html
点击次数:??更新时间2019-07-28??【打印此页】??【关闭
  • Copyright © 2002-2017 DEDECMS. 织梦科技 版权所有  
  • 点击这里给我发消息
在线交流 
客服咨询
【我们的专业】
【效果的保证】
【百度百科】
【因为有我】
【所以精彩】