在C++中,类是一种用户自定义的数据类型,它可以封装数据和函数,并允许您创建具有共同属性和行为的对象。以下是定义和使用类和对象的基本方法:
定义一个类
class ClassName {
public:
// 公共成员函数声明
void functionName();
private:
// 私有成员变量声明
int variableName;
};
上述代码中,ClassName
是类名,functionName()
是公共成员函数,variableName
是私有成员变量。公共成员函数可以从类的外部访问,而私有成员变量只能从类的内部访问。
创建对象
ClassName objectName;
这将创建一个名为objectName
的ClassName
类型的对象。
访问成员变量和成员函数
使用点.
运算符来访问对象的成员变量和成员函数。例如:
objectName.variableName = 10;
objectName.functionName();
构造函数和析构函数
构造函数是用于初始化对象的特殊函数,在创建对象时自动调用。析构函数是在对象销毁时自动调用的特殊函数。它们具有与类名称相同的名称,前面加上一个波浪号~
表示析构函数。
class ClassName {
public:
ClassName(); // 构造函数
~ClassName(); // 析构函数
void functionName();
private:
int variableName;
};
ClassName::ClassName() {
// 构造函数实现
}
ClassName::~ClassName() {
// 析构函数实现
}
封装
C++中的封装是一种将数据和代码隐藏在类中以保护其安全性和完整性的方法。使用public
、private
和protected
关键字来定义成员变量和成员函数的访问级别。
class ClassName {
public:
void setVariable(int value); // 设置私有成员变量的值
int getVariable(); // 获取私有成员变量的值
private:
int variableName;
};
void ClassName::setVariable(int value) {
variableName = value;
}
int ClassName::getVariable() {
return variableName;
}
上述示例中,setVariable()
和getVariable()
函数分别用于设置和获取私有成员变量的值,因此外部无法直接访问私有成员变量。