【摘要】
构造函数和析构函数都是刚刚接触,需要了解构造函数的作用以及它的定义,明确构造函数的语法规则,其实构造函数顾名思义,就是用来构造函数的,可以在函数中对对象进行初始化,构造函数的作用要远远地大于析构函数。
【内容】
一:构造函数
1.什么是构造函数
构造函数是一个计算机术语,是一种特殊的方法,主要用来在创建对象时初始化对象,构造函数的命名必须和类名完全相同,而一般方法则不能和类名相同。
2.构造函数的特点
它没有返回值,也不能用void返回值,要与方法进行区分。
它不能直接被调用,而是通过main主函数下用new运算符创建新的对象时被调用
它是可以重载的,也就是含有多个参数不同的构造函数。其实就是函数名相同,但是函数中包含的参数不同,这样的函数可以被重复的调用
它在系统中是一个默认的没有参数的函数,在没有指定的情况下。
3.构造函数的语法规则
public class 类名
{
public 类名 (参数)
{
类的初始值
}
}
选择用写一个类代码举一个例子:
public class person
{
public person(string name, char gender,int age)
//_age,_name,_gender是事先已经定义好的类person的属性。
this._age=age; //this是指示代词
this._name=name;
this._gender=gender;
} //对类的对象进行初始化
//将类进行实例化
static void Main (string[] args)
{
person per=new person("常银玲",'女',100)
}
二:析构函数
1.什么是析构函数
析构函数是“反向”的构造函数。它们在对象被撤消(回收)时调用。析构函数的名 称除了最前面的“~”符号外,与类的名称相同
2.析构函数的特点
它无法集成和重载析构函数,因为没有参数,没有修饰符
它不能再结构中定义析构函数,只能对类使用
它是自动调用的,无法调用。
一个类只可以有一个析构函数;
3.析构函数的作用
析构函数往往用来做“清理善后” 的工作(例如在建立对象时用new开辟了一片内存空间,应在退出前在析构函数中用delete释放)。
4.析构函数的语法
~类名
{
内容
}
三:析构函数与构造函数的区别与相同之处:
函数 | 相
同
点 | 返回值 | 命名 | 不
同
点 | 作用 | 参数 | 调用方式 | 重载 | 语法规则 |
析构函数 | 无 | 与类名相同 | 初始化类 | 有 | 直接调用 | 不可以 | ~ 类名 | ||
构造函数 | 无 | 与类名相同 | 结束类进程 | 无 | 用new调用 | 可以 | Public 类名(参数) |
其实构造函数与析构函数说起来就是一个是类的开始,而析构函数是类的终止,结束了类的进程,释放了内存,可以说是两者之间是相反的,互相对应的。我认为对于一个类而言,析构函数和构造函数而言,构造函数是比较重要的,因为析构函数可有可无。