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




  

相关话题

  如何编写能够监听特定程序或全系统所有Http请求的.Net程序? 
  C 语言自带函数返回值为指针类型的数组为什么不需要释放内存? 
  如何看待“郑大一附院”系统违规操作损失800万,肇事者被判五年半? 
  学计算机,不太喜欢编程,有哪些出路? 
  电子通信大类一定比计算机大类发展的差吗? 
  为什么simdjson这么快? 
  你都用 Python 来做什么? 
  C语言中逗号表达式存在的意义是什么? 
  为什么老板要教我们做互联网的程序员不要把工作和生活分开,这对于独立的程序员个体有什么好处? 
  上网时,为什么感觉现代人除了我全都很懂编程或计算机? 

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





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