news 2026/9/25 11:56:45

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/9/25 10:07:34

微算法科技(NASDAQ MLGO)使用多线程技术提升区块链共识算法的性能

在区块链技术从概念验证走向大规模商业应用的进程中&#xff0c;共识算法的性能瓶颈始终是制约其发展的核心挑战。传统区块链网络&#xff08;如比特币、以太坊&#xff09;采用的Proof of Work&#xff08;PoW&#xff09;共识机制因算力竞争导致低效与高能耗&#xff0c;而改…

作者头像 李华
网站建设 2026/9/25 10:07:34

零基础入门学网络安全(详细),看这篇就够了

目录 1.什么是网络安全 1.1 网络安全的定义&#xff1a;1.2 信息系统&#xff08;Information System&#xff09;1.3 信息系统安全三要素&#xff08;CIA&#xff09;1.4 网络空间安全1.5 国家网络空间安全战略1.6 网络空间关注点1.7 网络空间安全管理流程 2.网络安全术语3.…

作者头像 李华
网站建设 2026/9/25 10:06:54

全网热议!2025年高口碑上海本凡科技小程序开发公司价格TOP3推荐

随着数字化转型的不断推进&#xff0c;上海的小程序开发公司选择越来越多&#xff0c;企业在寻找合适的合作伙伴时&#xff0c;难免会遇到价格参差不齐的情况。为了帮助企业快速了解市场状况&#xff0c;本文将介绍2025年高口碑的三家小程序开发公司&#xff0c;从多方面进行综…

作者头像 李华
网站建设 2026/9/25 10:07:25

如何为超宽屏显示器选择 KVM 切换器?

引言&#xff1a; 随着超宽屏显示器因其卓越的视觉体验和高效性而获得广泛认可&#xff0c;越来越多的用户选择用这种宽广的屏幕替代传统的双显示器方案。然而&#xff0c;超宽屏与 KVM 切换器的兼容性是一个特殊的挑战。并非所有 KVM 切换器&#xff0c;即使拥有正确的接口类型…

作者头像 李华