news 2026/6/23 9:21:37

1.什么是类?

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
1.什么是类?

1.类的定义

类(Class)是一种用户自定义的复合数据类型,它将数据(成员变量 / 属性)操作这些数据的函数(成员函数 / 方法)封装在一个逻辑单元中;类定义了一个抽象数据类型(ADT)的接口和实现,是创建对象(实例)的模板,通过访问控制(public/private/protected)实现封装,支持继承和多态,是面向对象编程(OOP)的核心基础。

2.创建一个类

// 1. 定义一个最简单的类 class SimpleClient { // 访问权限:public 表示外部可以直接调用下面的成员 public: // 构造函数(和类名相同,用于初始化对象) SimpleClient() : m_name("默认名称"), m_age(0) { std::cout << "SimpleClient 对象创建了!" << std::endl; } // 成员函数:设置名称 void setName(const std::string& name) { m_name = name; } // 成员函数:获取名称 std::string getName() { return m_name; } // 成员函数:打印信息(简单的功能演示) void printInfo() { std::cout << "名称:" << m_name << ",年龄:" << m_age << std::endl; } // 私有成员:只能在类内部访问,外部不能直接修改(封装的核心) private: // 成员变量(m_ 前缀是规范,代表“成员变量”) std::string m_name; // 存储名称 int m_age; // 存储年龄 };

3.类的实例化

1.栈中实例化

// 主函数:程序入口,用于测试这个类 int main() { // 2. 创建类的对象(实例化) SimpleClient client; // 3. 调用类的成员函数 client.setName("我的第一个类"); // 设置名称 client.printInfo(); // 打印信息 // 4. 获取并打印名称 std::cout << "获取到的名称:" << client.getName() << std::endl; return 0; }

2.堆中实例化

int main() { // ========== 1. 堆中实例化(无参构造) ========== // new 关键字:在堆上创建对象,返回指向该对象的指针 SimpleClient* client1 = new SimpleClient(); // 堆对象调用成员函数:用 -> (栈对象用 . ) client1->setName("堆对象1"); client1->printInfo(); // ========== 2. 堆中实例化(带参构造) ========== SimpleClient* client2 = new SimpleClient("堆对象2", 18); client2->printInfo(); // ========== 3. 手动销毁堆对象(必须!) ========== // delete 关键字:释放堆内存,调用析构函数 delete client1; delete client2; // 注意:销毁后指针变为“野指针”,建议置空 client1 = nullptr; client2 = nullptr; return 0; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/23 19:35:47

BurpSuite渗透测试通关手册,简单几步带你从环境配置到报告生成

在Web应用安全测试中&#xff0c;Burp Suite被誉为“渗透测试的瑞士军刀”&#xff0c;其强大的扫描功能能高效挖掘SQL注入、XSS、信息泄露等漏洞。本文将结合实战步骤&#xff0c;详细解析如何利用Burp Suite进行安全扫描&#xff0c;助你快速掌握核心技巧&#xff01; 一、扫…

作者头像 李华
网站建设 2026/6/24 0:44:01

Python | OpenCV | 图像处理 | 入门实验 | 对比度增强 | 裁剪

0. 前言 “图像处理”听起来高大上&#xff0c;其实用 20 行 Python 就能跑起来。 今天带大家在 10 分钟 内完成一次真实可跑的实验&#xff1a;把一张机器人照片 robot.jpg 切成左上角&#xff1b;再把亮度 / 对比度拉满&#xff1b;最后保存成新图 robot_enhanced.jpg。读完你…

作者头像 李华
网站建设 2026/6/24 1:58:45

Apifox:API 接口自动化测试完全指南

01 前言 这是一篇关于 Apifox 的接口自动化测试教程。相信你已经对 Apifox 有所了解&#xff1a;“集 API 文档、API 调试、API Mock、API 自动化测试&#xff0c;更先进的 API 设计/开发/测试工具”。 笔者是后端开发&#xff0c;因此这篇教程关注的是 API 自动化测试&#…

作者头像 李华
网站建设 2026/6/23 17:54:58

正反向代理:网络安全核心技术

一、核心概念&#xff1a;定义与本质区别1. 正向代理&#xff08;Forward Proxy&#xff09;定义&#xff1a;客户端与目标服务器之间的 “中介代理”&#xff0c;客户端主动配置代理服务器后&#xff0c;所有请求先发送至代理&#xff0c;再由代理转发至目标服务器&#xff0c…

作者头像 李华
网站建设 2026/6/23 17:50:30

别被忽悠了!一文讲透MES管理系统本地部署与SaaS模式的真正底牌

“我们要上MES&#xff0c;但老板觉得一次性投入几百万太贵了&#xff0c;听说有那种每年交几万块的云MES&#xff0c;能不能用&#xff1f;”这是过去两年里&#xff0c;我被问到频率最高的问题&#xff0c;没有之一。大家好&#xff0c;我是老李。在制造业摸爬滚打了10年&…

作者头像 李华
网站建设 2026/6/23 17:54:44

【毕业设计】基于springboot+微信小程序的羽球快讯爱好者平台小程序(源码+文档+远程调试,全bao定制等)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华