2026/2/20 23:35:50
网站建设
项目流程
网站定制 北京,百度经验悬赏令,天津做网站美工,wordpress登陆才能访问1.构造方法
2.析构方法1.构造方法
a.核心定义构造函数是类的特殊成员函数, 当对象被创建时自动调用, 唯一作用是初始化对象的成员变量、分配资源(如动态内存、文件句柄、网络连接等)b.语法核心特点c.常见类型- 无参构造函数(默认构造)#include iostream
#include s…1.构造方法2.析构方法1.构造方法a.核心定义 构造函数是类的特殊成员函数,当对象被创建时自动调用,唯一作用是初始化对象的成员变量、 分配资源(如动态内存、文件句柄、网络连接等)b.语法核心特点c.常见类型-无参构造函数(默认构造)#include iostream#include stringusingnamespacestd;classPerson{public:// 无参构造函数手动定义Person(){name未知;age0;coutPerson无参构造函数被调用endl;}// 成员变量stringname;intage;};intmain(){// 创建对象时自动调用无参构造函数Personp1;coutp1.name: p1.name, p1.age: p1.ageendl;// 输出Person无参构造函数被调用 → p1.name: 未知, p1.age: 0return0;}-带参构造函数(重载)classPerson{public:// 无参构造Person(){name未知;age0;coutPerson无参构造函数被调用endl;}// 带参构造重载Person(stringn,inta){namen;agea;coutPerson带参构造函数被调用endl;}stringname;intage;};intmain(){// 调用带参构造Personp2(张三,20);coutp2.name: p2.name, p2.age: p2.ageendl;// 输出Person带参构造函数被调用 → p2.name: 张三, p2.age: 20return0;}2.析构方法a.核心定义 析构函数是类的特殊成员函数,当对象被销毁时自动调用比如对象出作用域、delete动态对 象,唯一作用是释放对象占用的资源如动态内存、关闭文件、释放锁b.语法核心特点c.核心示例classStudent{public:// 构造函数分配动态内存Student(stringn){namenewstring(n);// 动态分配string内存coutStudent构造函数分配了动态内存endl;}// 析构函数释放动态内存~Student(){deletename;// 释放构造时分配的内存coutStudent析构函数释放了动态内存endl;}string*name;// 指针成员指向动态内存};intmain(){{// 局部对象出这个代码块时自动销毁调用析构Students(王五);couts.name: *s.nameendl;}// 输出顺序// Student构造函数分配了动态内存 → s.name: 王五 → Student析构函数释放了动态内存return0;}