类 (仅限 C + +)
类 是用于创建用户定义的数据类型的机制。 它类似于 C 语言结构数据类型。 在 C 中,结构由一组数据成员组成。 在 C++ 中,类类型就像 C 结构一样,只不过一个类由一组数据成员和一组可以对该类执行的操作组成。
在 C++ 中,可以使用关键字
union, struct或 class来声明类类型。 并集对象可以容纳一组指定成员中的任何一个。 结构和类对象包含一组完整的成员。 每个类类型都表示一组唯一的类成员,包括数据成员,成员函数和其他类型名称。 成员的缺省访问权取决于类键:- 缺省情况下,使用关键字
class声明的类的成员是私有的。 缺省情况下,将以私有方式继承类。 - 缺省情况下,使用关键字
struct声明的类的成员是公共的。 缺省情况下,将公开继承结构。 - 缺省情况下,联合的成员 (使用关键字
union声明) 是公共的。 不能将并集用作派生中的基类。
创建类类型后,可以声明该类类型的一个或多个对象。 例如:
class X
{
/* define class members here */
};
int main()
{
X xobject1; // create an object of class type X
X xobject2; // create another object of class type X
}您可能具有 C + + 中的 polymoric 类。多态性是使用出现在不同类中的函数名 (通过继承相关) 的能力,而不确切知道该函数在编译时所属的类。
C++ 允许您通过重载的概念重新定义标准运算符和函数。 操作程序重载通过允许您像内置类型一样轻松地使用类来促进数据抽象。