C++构造函数的分类及调用

2022/7/26 1:24:06

本文主要是介绍C++构造函数的分类及调用,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

两种分类方式:

  按参数分类:有参构造和无参构造,无参构造又称默认构造函数。

  按类型分为:普通构造和拷贝构造。

三种调用方式:

  1.括号法。

  2.显示法。

  3.隐式转换法。

#include<iostream>
using namespace std;

class WLM
{
public:
    //无参构造函数/默认构造函数
    WLM()
    {
        cout << "无参构造的调用!" << endl;
    }

    //有参构造函数
    WLM(int a)
    {
        cout << "有参构造的调用!" << endl;
        age = a;
    }

    //拷贝构造函数
    WLM(const WLM &wlm)
    {
        cout << "拷贝构造的调用!" << endl;
        age = wlm.age;
    }

    //析构函数
    ~WLM()
    {
        cout << "析构的调用!" << endl;
    }

public:
    int age;
};

//无参构造的调用
void test1()
{
    WLM zjy1;
}

//有参构造的调用
void test2()
{
    //1.括号法
    WLM zjy2;    //无参构造的调用不能加(),否则编译器会认为它是一个函数声明
    WLM zjy3(10);
    WLM zjy4(zjy3);

    //2.显示法
    WLM zjy5 = WLM();
    WLM zjy6 = WLM(10);
    WLM zjy7 = WLM(zjy6);

    //3.隐式转换法
    WLM zjy8 = 10;
    WLM zjy9 = zjy8;
    cout << zjy9.age << endl;
}

int _tmain(int argc, _TCHAR* argv[])
{
    test1();
    test2();

    system("pause");
    return 0;
}

 



这篇关于C++构造函数的分类及调用的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程