【c#】—架构函数&&析构函数

【摘要】

    构造函数和析构函数都是刚刚接触,需要了解构造函数的作用以及它的定义,明确构造函数的语法规则,其实构造函数顾名思义,就是用来构造函数的,可以在函数中对对象进行初始化,构造函数的作用要远远地大于析构函数。

【内容】

一:构造函数

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 类名(参数

【总结】

    其实构造函数与析构函数说起来就是一个是类的开始,而析构函数是类的终止,结束了类的进程,释放了内存,可以说是两者之间是相反的,互相对应的。我认为对于一个类而言,析构函数和构造函数而言,构造函数是比较重要的,因为析构函数可有可无。











  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 17
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值