答案:类是C++面向对象编程的核心,用于封装数据和函数。Student类定义了私有成员name和age,以及公共方法introduce、setAge和getAge,成员函数通过作用域解析符::在类外实现。

在C++中,类(class)是面向对象编程的核心。它允许我们将数据和操作这些数据的函数封装在一起,形成一个独立的单元。通过类可以创建对象,实现代码的模块化、可重用性和可维护性。
使用 class 关键字来定义一个类。类中包含成员变量(属性)和成员函数(方法)。默认情况下,类中的成员是私有的(private),即外部无法直接访问。
class Student {
private:
std::string name;
int age;
public:
// 构造函数
Student(const std::string& n, int a) : name(n), age(a) {}
// 成员函数
void introduce() const;
void setAge(int a);
int getAge() const;
};
上面定义了一个名为 Student 的类,包含两个私有成员变量:
name
age
成员函数可以在类外定义,需使用作用域解析运算符 :: 指明所属类。
立即学习“C++免费学习笔记(深入)”;
void Student::introduce() const {
std::cout << "Hello, I'm " << name << ", " << age << " years old.\n";
}
void Student::setAge(int a) {
if (a > 0) age = a;
}
int Student::getAge() const {
return age;
}
将函数实现放在类外有助于保持类定义清晰,尤其适用于复杂函数或大型项目。
定义类后,就可以创建该类的对象,并调用其公共成员函数。
int main() {
Student s1("Alice", 20);
s1.introduce(); // 输出: Hello, I'm Alice, 20 years old.
s1.setAge(21);
std::cout << s1.getAge() << std::endl; // 输出: 21
return 0;
}
这里创建了一个 Student 对象
s1
构造函数在对象创建时自动调用,用于初始化成员变量。C++支持多种构造函数:无参、有参、拷贝构造等。
// 无参构造函数
Student() : name("Unknown"), age(0) {}
// 拷贝构造函数
Student(const Student& other) : name(other.name), age(other.age) {}
析构函数在对象销毁时调用,用于清理资源,如释放动态内存。
~Student() {
std::cout << name << " is being destroyed.\n";
}
基本上就这些。掌握类的定义、成员函数的实现、对象的创建与使用,是C++面向对象编程的基础。合理设计类结构,能显著提升程序的组织性和扩展性。
以上就是c++++中如何创建和使用类_C++面向对象之class定义与使用的详细内容,更多请关注php中文网其它相关文章!
c++怎么学习?c++怎么入门?c++在哪学?c++怎么学才快?不用担心,这里为大家提供了c++速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号