3. 析构函数:它和C++的概念已经完全不同了,因为C#内部有了内存自动收集机,能够对不用的内存进行回收,所以不需要在析构函数中释放内存了.也就无需析构函数,但是析构函数在派生于接口的类中函数有作用的,接口的概念后面会讲到
4. 虚拟函数:C#的虚拟函数同C++在语法上有区别,但是含义还是一样的.C#中基类的虚拟函数使用关键字virtual 在派生类中使用override
5. 运算符重载:C#中运算符重载和C++原理基本相同,但存在一些区别,区别在于有些运算符C#已经不允许重载了.不能重载的运算符有:-= , += , /= ,*= ,%=, 按位赋值运算符(&= ……) , 布尔运算符(&&……),赋值运算符(=).同时在C#中还有一个硬性的规定,比如重载了运算符> 就必须重载>= ,重载了== ,就必须重载 != 反之毅然,当然不止这些还有< <= 等等