- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
可用性评估chapter3.ppt
第3章 类与对象的构造设计 3.1 类 3.1.2 类的定义 类定义的一般格式如下: class class_name private: //私有成员 private variables and function; protected: //保护成员 protected variables and function; public: //公有成员 public variables and function; object_list; 说明: 1 类名class_name应该是符合规范的标识符; 2 关键字public、private和protected是访问权 限修饰符,表示三种不同的访问权限。 3 类的成员既可包括成员变量,又可包括成员函数。 4 object_list为可选项,用户可在说明类之后, 根据需要再定义类的对象。例如: class_name object_list; 【例3.1】 类的定义 #include const int SIZE 10;class stack //类名很重要 private: //私有成员部分 char stk[SIZE]; int tos;public: //公有成员部分 void init tos 0; ; void push char ch ; char pop ; ; //把一个字符压入栈中 void stack :: push char ch if tos SIZE cout Stack is full.\n; return; stk[tos] ch;tos++; // 弹出一个字符 char stack :: pop if tos 0 cout Stack is empty.\n; return 0; tos--; return stk[tos]; int main stack s1,s2; int i ;s1.init ; s2.init ; s1.push a ;s2.push x ;s1.push b ;s2.push y ; s1.push ‘c’ ;s2.push ‘z’ ;for i 0;i 3;i++ cout s1.pop “\t”;for i 0;i 3;i++ cout s2.pop “\t”;return 0; 运行结果: c b a z y x 3.1.3 成员函数的功能与定义方式 成员函数的功能和作用是:用于处理对象内部的数据, 实现对象的操作行为,为外部程序提供操作接口。 成员函数的定义方式有两种: 1 内置方式:成员函数的声明和定义均在类的说明体内,如例1中的栈初始化函数init 。 2 外置方式:成员函数的声明在类的说明体内,成员函数的定义则在类外,如例1中的push he pop 。注意: a 在函数名前标明类属,形式是: class_name ::function_name para_list b 函数返回类型与类说明中的类型一致。 c 显式指明函数参数的类型和名字。 内置和外置的处理规则: 在类的说明体内定义的成员函数属于内联成员函数,编译器在编译程序时碰到该内联成员函数被调用的地方,就将内联成员函数的代码插入到调用处,以后执行程序时可以直接执行该函数的代码,从而可避免函数调用带来的开销,提高运行速度。因此,对于比较小且需频繁调用的成员函数,宜在类的说明体内定义,有助于减少调用开销,提高运行速度;而对比较大成员函数,宜在类体外定义,这样可以使类接口的定义清晰明了、易于理解。应该根据实际需要来决定。 例3 内置和外置方式兼用 #include const int SIZE 10;class stack //类名很重要 private: //私有成员部分 char stk[SIZE]; int tos;public: //公有成员部分 void init tos 0; //内置定义 void push char ch ; char pop ; void test … x pop ;… ; 3.1.4 对类成员的访问 类成员访问的原则是: 1 私有成员或受保护成员的作用域仅限于类的说明体和类中的成员函数。类中的成员函数可直接访问同类中的成员变量和调用同类中的成员函数,不用在函数名前加上对象名。 class Tdate //定义一个日期类 private: int month; int day; int year; public: void
文档评论(0)