百科问答小站 logo
百科问答小站 font logo



为什么使用virtual关键字在C++与C#会出现不同的效果?求解答。 第1页

  

user avatar   Ivony 网友的相关建议: 
      

简单来说的话就是C#的构造函数不负责构造。是对象构造完了之后再调用的。

要在C++里面模拟的话,你就把要写在构造函数里面的代码写成一个virtual void Initialize()方法,然后构造完了后再去调用这个方法就好了。


user avatar   minmin.gong 网友的相关建议: 
      

这件事情和virtual无关,和this的意思有关。C++的版本里,A::A()的时候this指向的是A的类型,只有完成构造了,才有一个完整的动态类型可用。




  

相关话题

  计算机系应届生参加校招屡屡碰壁,请问像我这样条件的应届生算什么水平? 
  有哪些类似于易百教程,w3cschool,runoob的在线实例编程网站? 
  请问这段C++代码是未定义行为吗? 
  影子系统的工作原理是什么? 
  光刻机,计算机半导体硬件研发和制造,需要那些学科? 
  实际开发中ref、out参数有多大作用? 
  如何评价清华大学电子系大一暑假小学期总共 9 个学时的 Python 课程大作业难度? 
  如何不使用loop循环,创建一个长度为100的数组,并且每个元素的值等于它的下标? 
  为什么这个程序电脑运行的结果和手机运行的不一样?数值小的时候一样? 
  用母语写代码是什么体验? 

前一个讨论
有什么在国外是common sense或者说是通识,常识的,是在中国不为人知的?
下一个讨论
为什么知乎上关于医患关系的主流舆论站在医生一边?





© 2025-01-03 - tinynew.org. All Rights Reserved.
© 2025-01-03 - tinynew.org. 保留所有权利