news 2026/4/28 17:20:47

10. 构造方法和析构方法

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
10. 构造方法和析构方法

1.构造方法

2.析构方法


1.构造方法

a.核心定义 构造函数是类的特殊成员函数,当对象被创建时自动调用,唯一作用是初始化对象的成员变量、 分配资源(如动态内存、文件句柄、网络连接等)

b.语法核心特点


c.常见类型-无参构造函数(默认构造)#include <iostream>#include <string>usingnamespacestd;classPerson{public:// 无参构造函数(手动定义)Person(){name="未知";age=0;cout<<"Person无参构造函数被调用"<<endl;}// 成员变量stringname;intage;};intmain(){// 创建对象时,自动调用无参构造函数Personp1;cout<<"p1.name: "<<p1.name<<", p1.age: "<<p1.age<<endl;// 输出:Person无参构造函数被调用 → p1.name: 未知, p1.age: 0return0;}
-带参构造函数(重载)classPerson{public:// 无参构造Person(){name="未知";age=0;cout<<"Person无参构造函数被调用"<<endl;}// 带参构造(重载)Person(stringn,inta){name=n;age=a;cout<<"Person带参构造函数被调用"<<endl;}stringname;intage;};intmain(){// 调用带参构造Personp2("张三",20);cout<<"p2.name: "<<p2.name<<", p2.age: "<<p2.age<<endl;// 输出:Person带参构造函数被调用 → p2.name: 张三, p2.age: 20return0;}

2.析构方法

a.核心定义 析构函数是类的特殊成员函数,当对象被销毁时自动调用(比如对象出作用域、delete动态对 象),唯一作用是释放对象占用的资源(如动态内存、关闭文件、释放锁)

b.语法核心特点

c.核心示例classStudent{public:// 构造函数:分配动态内存Student(stringn){name=newstring(n);// 动态分配string内存cout<<"Student构造函数:分配了动态内存"<<endl;}// 析构函数:释放动态内存~Student(){deletename;// 释放构造时分配的内存cout<<"Student析构函数:释放了动态内存"<<endl;}string*name;// 指针成员,指向动态内存};intmain(){{// 局部对象:出这个代码块时自动销毁,调用析构Students("王五");cout<<"s.name: "<<*s.name<<endl;}// 输出顺序:// Student构造函数:分配了动态内存 → s.name: 王五 → Student析构函数:释放了动态内存return0;}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/28 17:20:35

用Python requests库玩转接口自动化测试!测试工程师的实战秘籍

接口自动化测试是提升测试效率的关键&#xff0c;而Python的requests库因其简洁易用、功能强大&#xff0c;成为测试工程师的“瑞士军刀”。 但你是否还在用requests.get()和requests.post()写重复代码&#xff1f;是否遇到过文件上传失败、Cookie管理混乱、响应断言复杂的问题…

作者头像 李华
网站建设 2026/4/23 13:07:33

一文读懂AI产品经理:职责、技能与学习路径全攻略,如何成为AI产品经理?

本文详细介绍了AI产品经理的定义、职责、类型及与传统互联网产品经理的区别&#xff0c;强调技术理解能力成为AI产品经理的核心门槛。文章分析了AI产品经理必备的算法理解、系统架构、数据分析和业务转化等能力&#xff0c;并为在校生和传统产品经理提供了转型路径。最后提供了…

作者头像 李华
网站建设 2026/4/23 14:39:06

0x5f3759df --比sqrt还快ovo

- 0x5f3759df 是快速平方根倒数算法的核心&#xff0c;它通过位运算直接给出 1/√x 的初始近似值。 - 配合牛顿迭代法&#xff0c;只需 1~2 次迭代就能达到极高精度&#xff0c;整体速度超传统 sqrt 。 - 这种“位级黑科技”是当年程序员在硬件受限下的极致优化&#xff0c;…

作者头像 李华
网站建设 2026/4/28 11:48:44

基于西门子PLC1214C的三原料自动称重配料搅拌系统程序修改探讨

基于西门子PLC1214C三原料自动称重配料搅拌系统改程序仅用于学时探讨。 功能&#xff1a; 三个原料仓按照配比先称重&#xff0c;然后进入配料仓&#xff0c;配料仓有两个重量档位&#xff0c;可以手动选择&#xff0c;当原料在配料仓里满足档位要求&#xff0c;原料仓停止称重…

作者头像 李华
网站建设 2026/4/17 17:29:24

导师推荐9个AI论文软件,MBA毕业论文轻松搞定!

导师推荐9个AI论文软件&#xff0c;MBA毕业论文轻松搞定&#xff01; AI 工具助力论文写作&#xff0c;轻松应对学术挑战 随着人工智能技术的不断进步&#xff0c;越来越多的 M BA 学生开始借助 AI 工具来提升论文写作效率。尤其是在当前 AIGC&#xff08;人工智能生成内容&…

作者头像 李华