关于类:
-
构成了实现c++面向对象程序设计的基础
-
定义对象的属性和行为
-
是c++封装的基本单位
c++的类就是一种用户自己定义的数据类型 c++规定,任何数据类型都必须先定义后使用,类也不例外
3.1.1类的定义
class 类名
{
public:
<公有数据和函数>
protected:
<保护数据和函数>
private:
<私有数据和函数>
};
类中定义的数据是数据成员,函数是成员函数
数据描述对象属性
函数描述对象行为,可以重载,可以使用默认参数,可以声明为内联函数
3.1.2类成员的访问控制
关键词public、protected、private均用于控制类中成员在程序中的可访问性。
所有成员默认定义为private
公有成员(public)定义了类的外部接口
私有成员(private)是被隐藏的数据,只有该类的成员函数或友元函数才可以引用它。
保护成员(protected)具有公有成员和私有成员的双重性质,可以被该类或派生类成员函数或友元函数引用。
它们出现的次数和顺序可以是任意的。
3.1.3成员函数的实现
1.成员函数的实现,可以放在类体内
e.g
#include<iostream>
using namespace std;
class Point
{
public:
void setxy(int x,int y)
{
X=x;
Y=y;
}
void displayxy()
{
cout<<"("<<X<<","<<Y<<")"<<endl;
}
private:
int X,Y;
};
2.成员函数的实现也可以放在类体外,但必须在类体内给出原型声明
e.g
#include<iostream>
using namespace std;
class Point
{
public:
void setxy(int,int);
void displayxy();
private:
int X,Y;
};
//点类的实现部分
void Point::setxy(int x,int y)
{
X=x;
Y=y;
}
void Point::displayxy()
{
cout<<"("<X<<","<<Y<<")"<<endl;
}