- 0
- 0
- 约1.25万字
- 约 47页
- 2018-03-09 发布于河南
- 举报
第4章类和对象(一)
第4章 类和对象(一) 4.1 类的构成 类构成了实现C++面向对象程序设计的基础,在C++语言面向对象程序设计中占据着核心地位。 它把数据和作用在这些数据上的操作组合在一起,是封装的基本单元。 对象是类的实例,类定义了属于该类的所有对象的共同特性。 4.1.1 从结构到类 4.1.2 类的构成 与结构不同之处是成员访问说明符 类是一种用户自定义的数据类型,声明格式如下: class 类名 { public: 公有数据成员; 公有成员函数; protected: 保护数据成员; 保护成员函数; private: 私有数据成员; 私有成员函数; }; 4.1.2 类的构成(续) 用一个类来描述日期,其形式如下: class Date { public: void setDate(int y,int m,int d); void showDate(); private: int year; int month; int day; }; 4.2 成员函数的声明 成员函数的声明通常采用以下两种方式: (1) 将成员函数以普通函数的形式进行说明,这种成员函数在类外定义的一般形式是: 返回类型 类名∷成员函数名(参数表) { // 函数体 } 例如, 以下是表示坐标点的类Coord的声明。 class Coord { public: void setCoord (int,int); // 设置坐标点 int getx(); // 取x坐标点 int gety(); // 取y坐标点 private: int x,y; }; void Coord∷setCoord(int a,int b){ x=a; y=b;} int Coord::getx(){ return x;} int Coord::gety(){ return y;} setCoord、getx()、gety()虽然写在类外,但均属于coord的成员函数,可以直接使用coord中的数据成员x, y。 (2) 以内联函数的形式进行说明。在C++中,可以用两种格式将成员函数声明为类的内联函数: ① 隐式声明 直接将函数声明在类内部。 ② 显式声明 这种成员函数在类外定义的一般形式是: inline 返回类型 类名::成员函数名(参数表) { // 函数体 } 4.3 对象的定义和使用 4.3.1 类与对象的关系 通常我们把具有共同属性和行为的事物所构成的集合叫做类。 在C++中,可以把相同数据结构和相同操作集的对象看成属于同一类。 4.3.2 对象的定义 (1)在声明类时,直接定义对象。此时定义的对象为全局对象。例如: class Coord { public: void setCoord(int,int); int getx(); int gety(); private: int x,y; } op1,op2; (2)声明了类之后,在使用时再定义对象,定义的格式与一般变量的定义格式相同。例如: class Coord { //… }; // … main() { Coord op1,op2; // … } 4.3.3 对象中成员的访问 在类外通过类的对象访问公有数据成员或成员函数,一般形式是: 对象名.数据成员名 或 对象名.成员函数名(参数表) 4.3.4 类成员的访问属性 类成员三种访问属性: 公有(public) 私有(private) 保护(protected) 类的成员函数可以访问类的所有成员,无限制,而类的对象对类的成员的访问是受成员的访问属性的制约。 4.3.5 对象赋值语句 例4.5 用对象赋值语句的例子。 #include iostream.h class abc{ public:
您可能关注的文档
- 机械工程测试绪论部分.ppt
- 初中生物总复习题一.doc
- SDH原理及朗讯设备告警.ppt
- 单片机课程设计报告12.doc
- 火工申请相关表格下载.doc
- gg2.2植物克隆.ppt
- NA131烦恼.ppt
- 学生防食品中毒预案.doc
- 4.3-第4章流体输送机械.ppt
- 地理高考模式限时训练之一.doc
- 2025年全国演出经纪人员资格认定考试试卷带答案(研优卷).docx
- 2025年全国演出经纪人员资格认定考试试卷完整版.docx
- 2025年全国演出经纪人员资格认定考试试题库及完整答案.docx
- 2025年全国演出经纪人员资格认定考试试卷完美版.docx
- 2025年全国演出经纪人员资格认定考试试卷含答案(实用).docx
- 2025年全国演出经纪人员资格认定考试试卷及答案(各地真题).docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
- 2025年全国演出经纪人员资格认定考试试卷及答案1套.docx
- 2025年下半年四川成都市郫都区面向社会引进公共类事业单位人员2人备考题库最新.docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
原创力文档

文档评论(0)