百科问答小站 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的类型,只有完成构造了,才有一个完整的动态类型可用。




  

相关话题

  程序员一不小心删除了自己的代码是怎么样一种体验? 
  只会增删改查的计算机专业学生真的不适合做开发吗? 
  如何评价C# 6的新特性? 
  人工智能趋势下,孩子学习编程有哪些意义,对未来发展有好处吗? 
  不太喜欢计算机,不喜欢编程,但是学了一段时间老师觉得我还可以,还建议学吗? 
  美剧《硅谷》第三季第一集神秘代码写的是什么? 
  各个编程语言都有哪些「黑点」? 
  如何看待小米手环 4 NFC 版在各大电商平台(包括小米商城)瞬间缺货? 
  大三暑假找实习,大学期间没学好算好算不算一个遗憾? 
  运行时异常处理程序是如何实现的? 

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





© 2025-07-02 - tinynew.org. All Rights Reserved.
© 2025-07-02 - tinynew.org. 保留所有权利