C++及C#第三章.ppt

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* class MyString { public: MyString( const char * str= 0 ); MyString( const String str); MyString(); char getCh( int i); //取得下标为i的字符,下标从0开始,若不存在,返回0 bool setCh(int i, char ch); //将下标为i的字符设置为ch, //若存在下标为i的元素,返回true,否则返回false。 void copy( const String str); //拷贝str的内容(替换已有字符串) void copy( const char * str); void strCat(const String str); //将str的内容追加到已有字符串之后 void strCat(const char * str); int getSize(); //取得字符串长度 void print(); //直接打印输出,不加回车换行符 private: int size; char * myStr; }; 作业(3月27日之前提交): 实现下述类的定义,要求: 1、类的定义放在MyString.h文件中,类的实现放在MyString.cpp中; 2、在main函数中测试该类,包括用类定义对象、所有成员函数的调用,放在test.cpp文件中。 * * VC6.0也可以 修改上传文件:重新命名。 New char New的个数 访问指针没有判断是否为空 * 强调数据与处理是分离的 * 数据与处理封装在一起, 类的定义 类与对象的区别 * 类名 类体 下一页:类成员变量的声明 * 下:类成员函数的声明 * * 类的信息隐藏 * * 对外都可见的缺点 * * 友元 * 下一页:成员函数的定义 * * * 注意:要包含头文件 下一节:访问类成员 * 类用来定义对象 * 下一节:对象被复制、赋值 * 下一节:访问成员 * 下一节:this指针 * 下一节:何时使用指针 * 下次要讲的内容:基于对象的程序设计讲完 * 引入构造函数 * 缺省构造函数 可以定义多个构造函数 下一节:构造函数的定义 * 构造函数的使用 下一节:缺省实参和成员初始化表 * 下一节:缺省构造函数的定义 * 下一节:拷贝构造函数 * 下一节:拷贝构造函数的定义示例 * 下一节:引入析构函数 * C++与C# 北航软件所 孙自安 北航新主楼G920 电话Email: szabuaa@ * 第三章 基于对象的程序设计 * 基于过程的程序设计: 数据 (原始) 过程处理 (函数) 数据 (结果) 输入 输出 数据与处理分离 * 面向对象的程序设计: 对象是指某个事物,大多对应于真实世界中的某个客观实体;但有些对象只是人们对某个事物或概念的一种抽象描述。 面向对象方法:从问题中客观存在的事物出发来构造软件系统,用对象作为这些事物的抽象表示,并以此作为系统的基本构成单位。 * 基于对象的程序设计: 对象是一 独立实体 静态特征 (数据) 动态特征 (操作) 成员变量 成员函数 数据与处理操作封装在一起 类是用户自定义的一种数据类型,用来描述一组具有共同特性的所有对象 * 3.1 类的定义 类定义包含两部分:类头(由关键字class 及其后面的类名构成)、类体(由一对花括号包围起来);类定义后面必须接一个分号。 class Date { …… …… …… }; 类名:Date 类体:定义成员变量和成员函数 * 类成员变量的声明方式与一般变量声明相同: class Date { int year; int month; int day; }; 类的成员变量可以是任意类型。 * 类的成员函数声明与一般函数声明类似: class Date { int year, month, day; void init_date( int , int , int ); void add_year ( int y ); void add_month ( int m); void add_day ( int d ); int get_year (); int get_month (); int get_day (); }; 类的成员函数可以重载, 规定类似于一般函数 * 从外面能看到类的 成员变量和成员函数吗? class Date { int year, month, day; void init_date( int , int , int ); void

文档评论(0)

kehan123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档