c语言中类的定义与用法
时间: 2024-09-08 10:04:19 浏览: 74
在C++中才有类的概念,而C语言是一种纯面向过程的语言,并不具备类的功能。C++中的类是一种用户自定义的数据类型,它封装了数据(成员变量)和操作这些数据的行为(成员函数),可以看作是创建对象的模板。以下是C++中类的基本定义和用法:
```cpp
// 定义一个名为"Student"的类
class Student {
public: // 公有部分,可以从外部访问
std::string name;
int age;
public: // 成员函数,也可以公开
void introduce() {
cout << "My name is " << name << ", and I am " << age << " years old." << endl;
}
private: // 私有部分,仅内部可见
float gpa; // 成绩
protected: // 受保护部分,仅类及其派生类能访问
void setGPA(float g) { gpa = g; } // 设置成绩
};
int main() {
// 创建Student对象
Student s;
// 访问公有成员
s.name = "Alice";
s.age = 20;
s.introduce();
// 调用受保护和私有的成员需要通过成员函数
s.setGPA(3.5); // 虽然setGPA是私有的,但在类的对象上调用是允许的
return 0;
}
阅读全文