C++面向对象编程:类与类的定义
C++是一门面向对象编程语言,它支持基于类的编程。类是一种用户定义的数据类型,它封装了数据和对数据的操作。一个类实际上是一个具有一组共同属性和行为的对象的抽象。在本文中,我们将详细介绍如何定义类及其成员函数。
在C++中,类的定义由class关键字开头,接着是类名和类体。类体用花括号括起来,并包含了类的成员变量和成员函数的声明和定义。下面是一个简单的类定义示例:
class Person {
private:
string name;
int age;
public:
void setName(string n) { name = n; }
void setAge(int a) { age = a; }
string getName() { return name; }
int getAge() { return age; }
};
在这个例子中,我们定义了一个名为Person的类。它有两个私有成员变量name和age,以及四个公有成员函数setName、setAge、getName和getAge。setName和setAge函数用于设置name和age成员变量的值,getName和getAge函数用于获取name和age成员变量的值。
需要注意的是,在C++中,类的成员变量默认为私有(private),而成员函数默认为公有(public)。私有成员只能在类的成员函数中使用,而不能在类外进行访问。公有成员可以在类外被访问和调用。
当类的成员函数被定义在类体中时,它们自动成为内联函数。这意味着编译器将会把函数的代码插入到函数调用的地方,而不是创建一个函数调用的