C++ 类的编写与成员函数深入探究
1. 类的基本结构
1.1 类的定义
类包含名称和成员,成员有数据成员、成员函数、成员 typedef 和嵌套类。类定义以 struct
关键字开头(后续会解释为何不用 class
关键字),用花括号包围类定义体,最后以分号结束。在花括号内列出所有成员,数据成员的声明类似于局部变量定义,成员函数的编写方式与普通函数类似。
以下是一个简单的类定义示例,仅包含数据成员:
struct point
{
double x;
double y;
};
也可以在单个声明中列出多个数据成员,但除了简单类,这种风格并不常见:
struct point
{
double x, y;
};
1.2 类名的使用
在使用类名之前,编译器必须看到其声明或定义。可以在类的定义内部使用类名作为类型名,用于定义局部变量、函数参数、函数返回类型,甚至其他数据成员。
定义类类型的变量时,编译器会分配足够的内存,使变量能够存储类的每个数据成员的副本。使用点( .
)运算符来访问成员,对象作为左操作数,成员名作为右操作数。
以下是使用类及其成员的示例:
import <iostream>;
struct p