📅  最后修改于: 2023-12-03 15:14:01.460000             🧑  作者: Mango
C++是一种面向对象的编程语言,最核心的特点之一就是类。
在C++中,通过class关键字定义一个类:
class MyClass {
// class members
};
类名采用帕斯卡命名法(PascalCase),即每个单词的第一个字母大写。在类的定义中,我们可以声明一些变量和函数,它们统称为“类成员”。
类中的函数被成为成员函数。成员函数可以访问类中的成员变量,并且可以调用其他成员函数。
class MyClass {
public:
void myFunction() {
std::cout << "Hello from myFunction!" << std::endl;
}
};
上面代码定义的myFunction函数是一个公共成员函数(public member function),可以在类外部访问。这个函数输出一条消息。
类中的变量被称为成员变量。成员变量可以是公共的(public),私有的(private)或受保护的(protected)。私有成员只能在类的内部访问。受保护成员可以在派生类中访问。
class MyClass {
public:
int myPublicVariable;
private:
int myPrivateVariable;
protected:
int myProtectedVariable;
};
类的构造函数被用于创建类的对象,并且可以初始化类的成员变量。在C++中,构造函数名称与类名称相同,没有返回类型,可以有参数。
class MyClass {
public:
MyClass(int x) {
myVariable = x + 1;
}
private:
int myVariable;
};
上面代码定义了一个构造函数,它将传递的参数加一并保存到类的私有成员变量中。
类的析构函数被用于释放对象占用的资源。在C++中,析构函数名称与类名称相同,前面加上一个波浪号(~),没有返回类型,不带任何参数。
class MyClass {
public:
~MyClass() {
// do something to release resources
}
};
C++中的继承允许创建一个新类,该类继承基类的成员。新类被称为派生类,基类被称为父类或超类。
class MyBaseClass {
public:
int myPublicVariable;
private:
int myPrivateVariable;
protected:
int myProtectedVariable;
};
class MyDerivedClass : public MyBaseClass {
public:
void myFunction() {
myPublicVariable = 1;
myPrivateVariable = 2; // Error: myPrivateVariable is private
myProtectedVariable = 3;
}
};
上面代码定义了一个基类MyBaseClass和一个派生类MyDerivedClass。派生类继承了基类的公共成员变量和保护成员变量,但无法访问私有成员变量。
以上就是C++类的基本介绍,包括成员函数、成员变量、构造函数和析构函数、以及继承。类是C++中最重要的概念之一,熟练掌握类的使用对于成为一名优秀的C++程序员非常重要。