1.什么是类?
2026/6/13 18:18:15 网站建设 项目流程

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; }

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询