C++ 类成员
在C++面向对象编程中,类是创建对象的蓝图或模板。类成员是构成类的基本元素,它们定义了类的数据和行为。理解类成员对于掌握C++面向对象编程至关重要。
类成员的基本概念
类成员主要分为两种类型:
- 数据成员:存储类对象的状态信息(变量)
- 成员函数:定义类对象可以执行的操作(方法)
让我们通过一个简单的例子来理解类成员:
#include <iostream>
#include <string>
using namespace std;
// 定义一个学生类
class Student {
private:
// 数据成员
string name;
int age;
double grade;
public:
// 成员函数
void setInfo(string n, int a, double g) {
name = n;
age = a;
grade = g;
}
void displayInfo() {
cout << "姓名: " << name << endl;
cout << "年龄: " << age << endl;
cout << "成绩: " << grade << endl;
}
};
int main() {
Student s1;
s1.setInfo("张三", 18, 92.5);
s1.displayInfo();
return 0;
}
输出结果:
姓名: 张三
年龄: 18
成绩: 92.5
在上面的例子中,Student
类包含:
- 数据成员:
name
、age
和grade
- 成员函数:
setInfo()
和displayInfo()
访问控制与访问修饰符
C++提供了三种访问修饰符来控制类成员的可访问性:
- public:可以被类外的任何函数访问
- private:只能被类内的成员函数访问
- protected:只能被类内的成员函数和派生类的成员函数访问
备注
如果没有指定访问修饰符,类的成员默认为private。
class Box {
public:
double getVolume() {
return length * width * height;
}
void setDimensions(double l, double w, double h) {
length = l;
width = w;
height = h;
}
private:
double length;
double width;
double height;
};
成员函数详解
在类内定义成员函数
如上面的例子所示,我们可以直接在类定义内部实现成员函数。