分类: C/C++
2008-04-15 19:44:30
来源:赛迪网开发者论坛 作者:AK Sung |
它不需要限定符,它的作用是在程序运行是对静态变量进行赋值。
3.析构函数:它和C++的概念已经完全不同了,因为C#内部有了内存自动收集机,能够对不用的内存进行回收,所以不需要在析构函数中释放内存了。也就无需析构函数,但是析构函数在派生于接口的类中函数有作用的,接口的概念后面会讲到。
4.虚拟函数:C#的虚拟函数同C++在语法上有区别,但是含义还是一样的。C#中基类的虚拟函数使用关键字virtual 在派生类中使用override。
5.运算符重载:C#中运算符重载和C++原理基本相同,但存在一些区别,区别在于有些运算符C#已经不允许重载了。不能重载的运算符有:-= , += , /= ,*= ,%=, 按位赋值运算符(&= ……) , 布尔运算符(&&……),赋值运算符(=)。
同时在C#中还有一个硬性的规定,比如重载了运算符> 就必须重载>=,重载了==,就必须重载 != 反之毅然等等。
九.异常
C#和C++的异常基本相同。C#的异常语句:
它们的不同点最主要的就是,不管是否抛出异常,最后的finally块一定马上执行。 |