C++程序员快速学习C#---(三)完[8]

[入库:2006年2月23日] [更新:2007年3月24日]

本文简介:

3.     析构函数:它和C++的概念已经完全不同了,因为C#内部有了内存自动收集机,能够对不用的内存进行回收,所以不需要在析构函数中释放内存了.也就无需析构函数,但是析构函数在派生于接口的类中函数有作用的,接口的概念后面会讲到

4.     虚拟函数:C#的虚拟函数同C++在语法上有区别,但是含义还是一样的.C#中基类的虚拟函数使用关键字virtual 在派生类中使用override

5.     运算符重载:C#中运算符重载和C++原理基本相同,但存在一些区别,区别在于有些运算符C#已经不允许重载了.不能重载的运算符有:-= , += , /= ,*= ,%=, 按位赋值运算符(&= ……) , 布尔运算符(&&……),赋值运算符(=).同时在C#中还有一个硬性的规定,比如重载了运算符> 就必须重载>= ,重载了== ,就必须重载 !=  反之毅然,当然不止这些还有< <= 等等

 

本文关键:C++程序员快速学习C#---(三)完
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top