C/C++教程

c++函数分类以及调用

本文主要是介绍c++函数分类以及调用,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
#include<bits/stdc++.h>
using namespace std;

//1.构造函数分类和调用
//按参数分类 无参构造(默认) 有参构造
//类型分类   普通构造  拷贝构造
class Person
{
public:
    //构造函数
    Person()
    {
        cout << "无参函数调用" << endl;
    }
    Person(int a)
    {
        age = a;
        cout << "有参函数调用" << endl;
    }
    //拷贝构造函数
    Person(const Person &p)
    {
        cout << "拷贝函数调用" << endl;
        age = p.age;//拷贝
    }

    ~Person()
    {
        cout << "析构函数调用" << endl;
    }
    
    int age;
};

//调用
void test01()
{
    //1.括号法
    Person p;//默认构造函数调用
    Person p2(10);//有参构造函数
    Person p3(p2);//拷贝函数调用

    //注意:调用默认构造函数不加:()

    cout << "p2.age:" << p2.age <<endl;
    cout << "p3.age:" << p3.age <<endl;
    
    //2.显示法
    /*
    Person p1;
    Person p2 = Person(10);
    Person p3 = Person(p2);\
    */

    //Person(10)//匿名对象:当前行执行结束,系统回收
    //注意:不要用拷贝构造函数初始化匿名对象

    //3.隐式转换法
    Person p4 = 10;//=== Person p4 = Person(10);
    Person p5 = p4;//拷贝构造
}

int main()
{
    test01();

    system("pause");
}

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