栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

c++ 构造函数和析构函数

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

c++ 构造函数和析构函数

一、构造函数 1.构造函数有什么用?

     构造函数是初始化类对象的数据成员

2.分类

(1)默认构造函数、含参构造函数、复制构造函数(拷贝函数)、转换构造函数

3.形式
class  类名

{

public:

类名();

类名 ( 数据类型   参数,数据类型  参数 .....);#含参构造函数

~类名();

private:

数据类型  参数1;

数据类型   参数2;

}
4.典例

构造相应的学生类,并含有学号,成绩,姓名,并且学生对象不少于三个

代码如下:

#include

#include

class Student

{

public:

Student() = defualt;#默认构造函数

Student(string Name,int Num,float  Score)#含参构造函数

{

name = Name;

num = Num;

score = Score;

cout << " 调用了含参构造函数" < 

注 : 当函数内有没有赋值的类对象时,系统会默认调用默认构造函数,当对相应构造函数赋予相应数值时,编译系统会调用含参构造函数.

二、析构函数 1.析构函数有什么用?

     析构函数就是将对象创建时的空间(在构造函数使用时)销毁.

2.形式

    ~ 类名() ;

3.注意

      (1) 析构函数是由编译系统自己调用,无需人工调用

      (2)析构函数没有函数参数、返回值.

三、两者的次序

1.实验代码

#include
#include
using namespace std;
class Student
{
public:
    Student();
    Student(string Name,int Id);
    void Display();
    ~Student()
    {
        cout << "调用了" << "学号为:     "<< id<<"    " <<"析构函数" << endl;
    }

private:
    string name;
    int id;
};
Student :: Student()
{
    cout << "在该处调用了默认构造函数" < 

2.结果:

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/948580.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号