当前位置:七道奇文章资讯编程技术VC/C++编程
日期:2011-03-22 13:55:00  来源:本站整理

C++面向对象编程入门:构造函数与析构函数[VC/C++编程]

赞助商链接



  本文“C++面向对象编程入门:构造函数与析构函数[VC/C++编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

请注意,这一节内容是c++的重点,要分外注意!

我们先说一下什么是构造函数.

上一个教程我们简单说了关于类的一些基本内容,关于类对象成员的初始化我们始终是成立成员函数然后手工调用该函数对成员举行赋值的,那么在c++中关于类来说有没有更便利的方法可以在对象成立的时刻就自动初始化成员变量呢,这一点对操作保护成员是至关重要的,答案是必定的.关于c++类成员的初始化,有专门的构造函数来举行自动操作而无需求手工调用,在正式讲授之前先看看c++对构造函数的一个基本定义.

1.C++规定,每个类必须有默许的构造函数,没有构造函数就不能成立对象.

2.若没有供应任何构造函数,那么c++供应自动供应一个默许的构造函数,该默许构造函数是一个没有参数的构造函数,它仅仅负责成立对象而不做任何赋值操作.

3.只要类中供应了肆意一个构造函数,那么c++就不在自动供应默许构造函数.

4.类对象的定义和变量的定义近似,利用默许构造函数成立对象的时刻,假如成立的是静态大概是全局对象,则对象的位情势全部为0,不然将会是随即的.

我们来看下面的代码:

#include<iostream> 
usingnamespacestd;  
classStudent 
{ 
   public: 
   Student()//无参数构造函数 
   { 
     number=1; 
     score=100; 
   } 
   voidshow(); 
 
   protected: 
   intnumber; 
   intscore; 
 
}; 
 
voidStudent::show() 
{ 
   cout<<number<<endl<<score<<endl; 
} 
 
voidmain() 
{ 
   Studenta; 
   a.show(); 
   cin.get(); 
}

在类中的定义的和类名相同,并且没有任何返回范例的Student()就是构造函数,这是一个无参数的构造函数,他在对象成立的时刻自动调用,假如去掉Student()函数体内的代码那么它和c++的默许供应的构造函数等价的.


  以上是“C++面向对象编程入门:构造函数与析构函数[VC/C++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: 与您的QQ/BBS好友分享!
  • 好的评价 如果您觉得此文章好,就请您
      0%(0)
  • 差的评价 如果您觉得此文章差,就请您
      0%(0)

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .