💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
``` #include <iostream> #include <stdlib.h> using namespace std; class Student{ public: // 构造函数 Student():m_dbl_PI(3.14){ cout<<"Student"<<endl; }; // 拷贝构造函数 Student(const Student &stu):m_str_name("金庸"),m_dbl_PI(3.14){ cout<<"Student copy"<<endl; cout<<m_str_name<<endl; } private: string m_str_name; const double m_dbl_PI; }; void test(Student stu){ } int main(){ Student stu; test(stu); // Student stu1; // Student stu2=stu1; // Student stu3(stu1); // Student *stu4=new Student(); // 实例化三个对象 // 但却调用一次构造函数 /* 拷贝构造函数 定义格式:类名(const 类名& 变量名) Student(const Student& stu){ cout<<"Student copy"<<endl; } 如果没有自定义的拷贝构造函数则系统自动生成一个默认的拷贝构造函数 当采用直接初始化或复制初始化实例化对象时,系统自动调用拷贝构造函数 构造函数: 无参构造函数(也叫默认构造函数) 有参构造函数 参数带默认值(也是默认构造函数) 参数无默认值 系统自动生成的函数 普通构造函数(初始化列表) 拷贝构造函数(初始化列表) */ return 0; } ```