C++中class
时间: 2023-09-09 17:08:01 浏览: 49
在C++中,`class`是一种用户自定义的数据类型,可以封装数据和方法,实现面向对象编程。`class`定义了一个新的类型,它可以包含数据成员、成员函数、构造函数和析构函数等。
下面是一个简单的`class`示例,定义了一个`Person`类,包含`name`和`age`两个数据成员,以及`getName()`和`getAge()`两个成员函数:
```c++
#include <iostream>
#include <string>
using namespace std;
class Person {
private:
string name;
int age;
public:
Person(string name, int age) : name(name), age(age) {} // 构造函数
~Person() {} // 析构函数
string getName() { return name; }
int getAge() { return age; }
};
int main() {
Person p("Tom", 20);
cout << "Name: " << p.getName() << endl;
cout << "Age: " << p.getAge() << endl;
return 0;
}
```
输出结果为:
```
Name: Tom
Age: 20
```
在上面的示例中,我们定义了一个`Person`类,包含了`name`和`age`两个私有数据成员,以及一个公有的构造函数、析构函数和两个成员函数。在`main`函数中,我们创建了一个`Person`对象`p`,并通过成员函数访问了其私有数据成员。
除了`class`关键字外,C++还提供了另一种定义类的方式,即使用`struct`关键字。`struct`与`class`的区别在于默认的成员访问权限不同,`struct`默认的成员访问权限是公有的,而`class`默认的成员访问权限是私有的。除此之外,`struct`和`class`的语法和使用方法是相同的。