课程设计安排时间:2014年1月15-19日下午13:00-18:00地点:综合楼315第四章类与对象封装(Encapsulation)是面向对象程序设计最基本的特性,也就是把数据(属性)和函数(操作)合成一个整体,这是用类与对象实现的。接口(类设计)和实现(编程)分离。本章重点:++的类(class)和对象(object)的概念,建立“函数也可以是数据类型的成员”的思想。。C++:(选读)++ ++类的定义类的引入:类是一种数据类型。描述客观事物必须用不同的数据类型来描述不同的方面。如商品:商品名称(用字符串描述),该商品数量(用整型数描述),该商品单价(用浮点数描述),该商品总价(用浮点数描述)。这里用了属于三种不同数据类型的四个数据成员(datamember)来描述一种商品。++类的定义类的表述:classCGoods{public:charName[21]; intAmount; floatPrice; floatTotal_value;};//最后的分号不可少,这是一条说明语句关键字class是数据类型说明符,指出下面说明的是类。标识符CGoods是商品这个类的类型名。花括号中是构成类体的系列成员,关键字public是一种访问限定符。++类的定义访问限定符(accessspecifier):public(公共的)说明的成员能从外部(类代码外面)进行访问。private(私有的)和protected(保护的)说明的成员不能从外部进行访问。每种说明符可在类体中使用多次。访问限定符的作用域是从该说明符出现开始到下一个说明符之前或类体结束之前结束。如果在类体起始点无访问说明符,系统默认定义为私有(private用关键字class定义类)。访问限定符private(私有的)和protected(保护的)体现了类具有封装性(Encapsulation)。++类的定义类的定义:class类名{《《private:》成员表1;》《public:成员表2;》《protected:成员表3;》};//注意:所有说明都以分号结束其中“class类名”称为类头(classhead)。花括号中的部分称为类体(classbody),类体中定义了类成员表(classmemberlist),包含数据和函数。++类的定义成员函数(memberfunction):class(struct)CGoods{private:charName[21];int Amount;floatPrice;float Total_value;public://声明是必须的,定义可选(放到类内部也可以放到类外部)voidRegisterGoods(char[],int,float);//输入数据void CountTotal(void);//计算商品总价值void GetName(char[]);//读取商品名int GetAmount(void);//读取商品数量float GetPrice(void);//读取商品单价float GetTotal_value(void);};//读取商品总价值课下查找:利用关键字class和struct定义类的区别?++类的定义封装:类把数据(事物的属性)和函数(事物的行为——操作)封装为一个整体。接口:通常数据成员被说明成私有的,函数成员被说明成公有的;从外部对数据成员进行操作,只能通过公有函数来完成,数据受到了良好的保护,不易受副作用的影响。公有函数集定义了类的接口(interface)。成员函数可以直接使用类定义中的任一成员,可以处理数据成员,也可调用函数成员。
课程设计安排 来自淘豆网www.taodocs.com转载请标明出处.