news 2026/2/23 13:13:36

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/2/22 16:18:58

软件测试之单元测试

所谓单元测试指&#xff0c;指的是对软件中最小可测试单元开展细致的检查与验证工作。 具体而言&#xff0c;它主要用于检验单个类的准确性&#xff0c;确保其功能符合预期。 单元测试与集成测试、系统测试存在显著差异。它是软件开发流程中前置的测试环节&#xff0c;规模最…

作者头像 李华
网站建设 2026/2/23 0:16:56

day1-vue

1.vue是一个用于构建用户界面的渐进式框架构建用户界面&#xff1a;基于数据动态渲染页面渐进式&#xff1a;循序渐进框架&#xff1a;一套完整的项目解决方案vue使用方式&#xff1a;1.vue核心包开发——场景&#xff1a; 局部&#xff0c;模块改造 2.vue核心包&vu…

作者头像 李华
网站建设 2026/2/23 18:56:48

我将对国内增值税、附加税和企业所得税的计税依据、计算过程及会计分录进行详细分析和列式说明

国内增值税、附加税和企业所得税的计税依据、计算过程及会计分录进行详细分析和列式说明。核心要点概述增值税&#xff1a;属于“价外税”&#xff0c;针对货物、劳务、服务等在流转环节的增值额征税&#xff0c;采用抵扣制。附加税&#xff1a;属于“价内税”&#xff0c;以实…

作者头像 李华
网站建设 2026/2/5 7:56:41

巴菲特的投资智慧与资本增值

巴菲特的投资智慧与资本增值 关键词:巴菲特、投资智慧、资本增值、价值投资、长期投资 摘要:本文深入探讨了巴菲特的投资智慧及其对资本增值的影响。通过对巴菲特投资理念、核心概念、算法原理、数学模型等多方面的剖析,结合实际案例展示了如何运用其智慧实现资本增值。同时…

作者头像 李华
网站建设 2026/2/19 0:46:24

费雪的创新型公司识别方法

费雪的创新型公司识别方法 关键词:费雪、创新型公司、识别方法、投资分析、公司评估 摘要:本文深入探讨了费雪的创新型公司识别方法。首先介绍了该方法的背景,包括其目的、预期读者和文档结构等内容。接着阐述了核心概念,展示了概念原理和架构的文本示意图与 Mermaid 流程图…

作者头像 李华