一,类的定义
(1). 什么是类
类是包含某种对象特性的集合,可以通过类来创建对象。如人(类) --> 具体的某个人(对象)。可以看些面向对象的文章。这里就不多阐述了。
(2). 创建类 和 类成员
使用关键字class 创建类。
- class 类型 { <类的作用域> };
类可以包含,一般成员 和 函数成员,如下面的 Base
class
A
{
int a;
void fun1()
{
cout <<
"A::fun1" << endl;
}
};
(3). 访问修饰符
某些成员函数是提供给类本身访问的, 而不应该暴露给外界,比如某个类要有“说话”这个功能,而要达到“说话”的效果,声带,气管,肺等协调工作的细节外界不用知道,只要在“说话”这个成员函数内部实现就行。
被声明在 public 作用域的为公有成员,可以被 外界 访问,
被声明在 private 作用域的为私有成员,只有类内部成员可以访问 , 如
class
Base
{
private :
int a;
public :
virtual
void fun1()
{
cout <<
"Base::fun1" << endl;
}
};
要点:
- class 作用域默认 为 private
- class 定义必须以 分号<;>结束
(4). 构造函数
类 的普遍用途是为 对象 服务的,既 我们让类中“生成”一个鲜活的可以被使用的对象。但要创建一个该类的对象就必须要初始化所有成员变量,并且这些成员的初始值也许在创建才能确定,于是C++就提供了一个创建对象时会第一个执行的“入口”函数,所有
构造
操作都可以在该函数内完成。这个函数也就顺理成章的被叫做 构造函数。要声明的构造函数必须与类同名且没有返回值部分
class
Base
{
private :
int a;
public :
Base(
int
x)
{
a =
x ;
}
};
</