c++初始化列表

2022-11-21  本文已影响0人  arkliu

初始化列表的语法

类名(形参列表):成员一(值一),成员二(值二),...成员n(值n)

初始化列表

#include <iostream>
#include<string>
using namespace std;

class Person{
    public:
        string m_name;
        int    m_age;
        //使用初始化列表初始化成员
        Person():m_name("张三"),m_age(23) {
            cout <<"调用了Person()默认构造函数"<<endl;
        }
        //使用初始化列表初始化成员
        Person(string name, int age):m_name(name),m_age(age) {
            cout <<"调用了Person()有参构造函数"<<endl;
        }
        //拷贝构造函数
        Person(const Person& refPer) {
            this->m_name = refPer.m_name;
            this->m_age = refPer.m_age;
            cout <<"调用了Person()拷贝构造函数"<<endl;
        }

        ~Person() {
            cout <<"调用了~Person()析构函数"<<endl;
        }
        void show() {
            cout <<" 姓名:"<<m_name<<"  年龄:"<<m_age <<endl;
        }
};

int main() {
    Person per;
    per.show();

    Person per2("李四", 30);
    per2.show();
    return 0;   
}



image.png
上一篇 下一篇

猜你喜欢

热点阅读