内容正文:
类和对象
本书前几章都是介绍C++在基于过程的程序设计中的技术和应用,基于过程的程序设计的特点是程序由一个个函数构成。实际上,C++是一种基于过程和面向对象的混合型语言,下面就来介绍C++在面向对象程序设计中的技术和应用。面向对象程序的基本结构是类,程序面对的是类和对象 。
目录
第7章
C++程序设计案例教程
7.1 类和对象的概念和定义
类是一种复杂的数据类型,除了系统定义的类库外,用户可自行定义类类型。与前面介绍的简单数据类型不同的是:类类型中不仅可包含多个不同数据类型的数据成员,还包含处理这些数据成员的成员函数。
对象是类类型的实例化,它包含了类类型中定义的数据和函数。
目录
第7章
C++程序设计案例教程
7.1.1 类的定义
Add your text in here
Click to add Text
定义一个类圆
案例引入
定义一个类圆,其中包括存放圆的半径的变量和圆的面积的变量 。
目录
第7章
C++程序设计案例教程
7.1.1 类的定义
源代码展示
#define PI 3.14
//类圆的定义
class Circle
{
private:
float v_radius; //定义存放圆半径的变量
double v_area; //定义存放圆面积的变量
public:
Circle(float r) //构造函数,用于初始化变量
{
v_radius=r;
}
//求圆面积的函数
double area()
{
v_area=PI*v_radius*v_radius;
return v_area;
}
};
目录
第7章
C++程序设计案例教程
知识讲解
类的相关知识
类是用户建立的数据类型,又称类类型。对于类类型,C++标准本身不提供现成的类名和内容,用户必须根据自己的需要进行声明,或者使用别人设计好的类。类类型中涉及多个不同类型的数据和对这些数据操作的函数。
类定义或称类声明的方法如下:
class 类名
{
class body
};
目录
第7章
C++程序设计案例教程
知识讲解
类成员的访问权限
访问权限是指类中成员对外的隐蔽级别或者外界(用户)对类成员访问的限制。访问权限包括3种:public(公有的)、private(私有的)和protected(受保护的)。公有的成员变量可以在类外被使用和修改,成员函数可以在类外被调用;私有的成员变量只能被类中的成员函数使用,私有的成员函数也只能被类中的其他成员函数调用;protected的权限介于public和private之间,受保护的成员变量和成员函数只能由该类的子类使用和操作。
如果类中的成员没有确定权限,系统将默认为private。
目录
第7章
C++程序设计案例教程
7.1.2 对象的创建
Add your text in here
Click to add Text
创建对象,实现对数据的操作
案例引入
创建类Circle的对象,实现对数据的操作 。
目录
第7章
C++程序设计案例教程
7.1.2 对象的创建
源代码展示
#include <iostream>
using namespace std;
#define PI 3.14
class Circle
{
private:
float v_radius;
double v_area;
public:
Circle(float r)
{
v_radius=r;
}
double area()
{
v_area=PI*v_radius*v_radius;
return v_area;
}
};
void main()
{
float r,s; //定义变量,分别用于存放圆的半径和圆的面积
cout<<"请输入圆的半径: ";
cin>>r;
Circle c(r); //建立类Circle的对象c
s=c.area ();
cout<<"圆的面积等于 "<<s<<endl;
}
目录
第7章
C++程序设计案例教程
7.1.2 对象的创建
运行结果
目录
第7章
C++程序设计案例教程
7.1.2 对象的创建
程序分析
程序的前两行代码是对程序中调用C++标准库函数的文件和命名空间的引用,如果没有这两行的准确引用,程序中的cout、cin命令将不能被正确使用。
程序中的第三行是符号常量的定义,即使用PI代替程