下载此文档

C++面向对象程序设计.ppt


文档分类: | 页数:约130页 举报非法文档有奖
1/130
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/130 下载此文档
文档列表 文档介绍
C ++ 面向对象程序设计教程(中)
C++ Object-Oriented Programming Design Course
黑龙江大学王欣
(第三版)
第四章类
Chapter 4 Class
第五章派生类与继承
Chapter 5 Derived Class & Inheritance
第四章类
Chapter 4 Class
-----类
类和结构体十分类似,只是比结构体多了许多函
数定义而已。
以往使用C++结构体类型struct定义的成员内容都
是数据变量,如果把struct扩充为可以定义这些数据的
行为,就是类(class)。所谓行为,就是可以处理类中数
据的函数。故一个类主要包含数据成员(data member)
和成员函数(member functions)。这种将数据和函数
放在一起的操作就成为封装(Encapsu-lation)。
class <类名>
{
member-list;
}[declarators];
注意;一定要有“;”
class Student{
int sum(); //成员函数
float average(); //成员函数
long id; //数据成员
char name[8]; //数据成员
int chinese; //数据成员
}JACK;
在定义完类的数据后,便可以利用Student来定义产
生其对象,定义方法和一般以结构体定义变量的方法
相同,也有两种方法。一般是直接写在类定义之后,
如JACK对象;另外一种是以类名称Student来定义。
撰写成员函数的语法如下:
返回值类型所属类名称::函数名称
{
[函数主体];
}
成员函数的写法和一般函数的写法类似,只是在函
数名称前加上类名称和双冒号(::)[作用域运算符]而已。
如:void main()
{
Student jack,steven;
Student classA[50];
}
用类的概念写程序:在屏幕上输出一个由星号形成的三角形
void Dodraw(int i); //指引
void main()
{ int num=5;
Dodraw(num);
system("pause");
}
void Dodraw(int i)
{
for (int j=1;j<=i;j++)
{ for(int k=1;k<=j;k++) cout<<"*";
cout<<endl;
}
}
class CDrawArray
{
public:
void DoDraw(int num);
};
void CDrawArray::DoDraw(int num)
{for (int j=1;j<=num;j++)
{ for(int k=1;k<=j;k++) cout<<"*";
cout<<endl;}
}
void main()
{int num=5;
CDrawArray myDraw;
(num);
}

class cpoint{
private:
int x,y;
public:
void setpoint(int a,int b) //函数的定义直接写到类
{x=a;y=b;} //内部,隐式定义
int gext()
{return x;}
};
(1)隐式定义
(2)显式定义
函数如果写到类的外部,则定义变为显示定义。
class cpoint{
private:
int x,y;
public:
void setpoint(int ,int );
int get();
};
void cpoint:: setpoint(int a,int b)
{x=a;y=b;}
int cpoint:: get()
{return x;}

C++面向对象程序设计 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数130
  • 收藏数0 收藏
  • 顶次数0
  • 上传人bai1968104
  • 文件大小1.56 MB
  • 时间2018-04-24