可以认为类型强转的原理实际下就是调用构造函数吗
可以认为类型强转的原理实际上就是调用构造函数吗?
感觉格式一样的。貌似还可以通用到int等默认数据类型。
不知这种认识有问题没?
------解决方案--------------------
当然不是,类型强制转换只是告诉编译器该怎么处理 内存里二进制还是一样的没有改变
------解决方案--------------------
觉得倒是真的类似。。这样理解好像也没错。
------解决方案--------------------
不一样。。如果涉及构造函数和拷贝构造函数势必涉及到内存分配,强制类型转换只是告诉编译器应该如何去解释一段内存,编译器根据你转换的size去取多大的内存而已。
------解决方案--------------------
------解决方案--------------------
其他类型到类类型 想要有隐式的自动转换 那就请提供单参构造函数
类类型想要转到特定的类型T 添加operator T()
至于具体怎么实现
自己看对应的汇编代码吧
------解决方案--------------------
嗯,赞同者兄弟的,
1、你想把基本类型转为自定义类类型,那就得提供以那个基本类型为单一参数的构造函数。
2、类类型想转化为基本类型或者其他非继承类型,那就得定义operator T()
至于基本类型和基本类型的隐式转换,我觉得应该谈不上什么构造函数、拷贝构造一类的事情了。
感觉格式一样的。貌似还可以通用到int等默认数据类型。
不知这种认识有问题没?
------解决方案--------------------
当然不是,类型强制转换只是告诉编译器该怎么处理 内存里二进制还是一样的没有改变
------解决方案--------------------
觉得倒是真的类似。。这样理解好像也没错。
------解决方案--------------------
不一样。。如果涉及构造函数和拷贝构造函数势必涉及到内存分配,强制类型转换只是告诉编译器应该如何去解释一段内存,编译器根据你转换的size去取多大的内存而已。
------解决方案--------------------
------解决方案--------------------
其他类型到类类型 想要有隐式的自动转换 那就请提供单参构造函数
类类型想要转到特定的类型T 添加operator T()
至于具体怎么实现
自己看对应的汇编代码吧
------解决方案--------------------
嗯,赞同者兄弟的,
1、你想把基本类型转为自定义类类型,那就得提供以那个基本类型为单一参数的构造函数。
2、类类型想转化为基本类型或者其他非继承类型,那就得定义operator T()
至于基本类型和基本类型的隐式转换,我觉得应该谈不上什么构造函数、拷贝构造一类的事情了。