C/C++教程

C++在自定义类型中定义其他自定义类型的属性初始化过程

本文主要是介绍C++在自定义类型中定义其他自定义类型的属性初始化过程,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
#include <iostream> #include <string> using namespace std; class P {    public:     int id;     string name;
   public:     P() { cout << "wu can p gou zao " << endl; }
    P(int id, string name) {         cout << "you can p gou zao" << endl;     } };
class Person {    public:     int id2 = 202;     int id1 = 201;     P p;
   public:     Person() { cout << "person gou zao " << endl; }     Person(int id2) : p(1, "qiumc") { cout << "person" << endl; }     Person(int id2, int id1) {}     Person(const Person& p) { cout << "const copy" << endl; } };
int main(int argc, char const* argv[]) {
    // 在参数列表中显示调用了自定义类型的属性的构造函数P(int id, string name)     Person p(100);     // 对自定义类型的属性,没有进行显示初始化,默认会调用自定义类型属性的的默认构造函数     Person p2(1, 2);     return 0; }
这篇关于C++在自定义类型中定义其他自定义类型的属性初始化过程的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!