摘要:
一、成员常量 1.常量 常量是在编译时已知并在程序的生存期内不发生更改的不可变值。常量使用 const 修饰符进行声明。只有 C# 内置类型(System.Object 除外)可以声明为 const,用户定义的类型(包括类、结构和数组)不能为 const。常量分为成员常量和本地常量。 2.成员常量 成员常量就是声明在类中的常量,它与前面讲过的本地常量相似,只是作用域不同:本地常量只存在方法中,而成员常量存在于类当中。 下面是一个声明成员常量的示例,MyCalendar类中包含一个成员常量months:1 class MyCalendar2 {3 ... 阅读全文
摘要:
一、析构函数 析构函数(destructor)用于析构类的实例。即在类的实例被销毁之前,执行资源的清理或者释放非托管资源。下面的代码示例中声明了一个名为Car的类,该类包含一个名为~Car的析构函数:1 class Car2 {3 ~Car() // destructor4 {5 // 执行清理6 }7 } 析构函数的特征如下: 1.不能在结构中定义析构函数。只能对类使用析构函数。 2.每个类只能有一个析构函数。 3.析构函数名为:"~"+类名,比如~Car。 4.析构... 阅读全文
摘要:
一、构造函数概述 构造函数是在创建给定类型的对象时执行的类方法。构造函数具有与类相同的名称,它是类或结构中第一个被执行的方法,通常用于申请内存、初始化新对象的数据成员。任何时候,只要创建类或结构,就会调用它的构造函数。构造函数可以重载,即类或结构可能有多个接受不同参数的构造函数。构造函数使得程序员可设置默认值、限制实例化以及编写灵活且便于阅读的代码。构造函数也被称为构造器或构造方法。二、实例构造函数 1.默认构造函数 如果在类声明中没有显式声明构造函数,那么编译器会自动生成一个隐式的默认构造函数。该构造函数的函数名和类名相同、public、没有参数、方法体为空,它实例化对象,并且将成... 阅读全文