《第11章C面向对象编程基础知识-西安交大》-精选课件(公开).pptVIP

《第11章C面向对象编程基础知识-西安交大》-精选课件(公开).ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
11.2 类和对象的声明与访问 类的声明的基本语法与结构体的声明类似,一般形式为: class 类的名字 { public: 成员函数或数据成员说明 private: 数据成员或成员函数的说明 } 在类的声明中,最重要的关键字是private和public。一个类的所有成员变量和方法默认均为私有(private)。私有成员只能在类本身的方法内访问,而公有成员则可以被该类的所有对象访问。 类的访问:用点运算符号( . )来访问该对象的成员。 【例11.1】访问一个简单类的公有成员。 #include iostream.h class Dog // 声明 Dog类 { public: // 设定public 变量 int itsAge; //成员变量 int itsWeight; //成员变量 }; // 类结构结束标记 int main() { Dog Prisky; Prisky.itsAge = 6; //设定成员变量的值 cout Prisky is a dog who is ; cout Prisky.itsAge years old.\n; return 0; } 程序运行的结果: Prisky is a dog who is 6 years old. 【例11.2】实现一个简单的完整类的例程。 #include iostream.h class Dog // 开始类声明 { public: int GetAge(); // 声明读取itsAge变量的函数 void SetAge (int age);//声明设定itsAge变量的函数 void Wunw(); //成员函数 private: int itsAge; // 定义私有变量 }; int Dog::GetAge() //读取私有变量的函数 { return itsAge; } void Dog::SetAge(int age) //设定私有变量的函数 { itsAge = age; } 11.3 构造函数和析构函数 构造函数: 在对象被创建时自动调用,对象要进行的所有初始化操作都由构造函数完成。 析构函数: 对象不使用时,必须释放空间,以免内存被浪费。当一个对象使用结束时要进行清理工作,对象失效时,析构函数自动调用。 需要注意的是:构造函数没有返回值,析构函数不能带参数。 【例11.3】使用构造函数和析构函数。 #include iostream.h class Dog { public: Dog(int initialAge);//声明构造函数 ~Dog(); //定义析构函数 int GetAge(); void SetAge(int age); void Wunw(); private: int itsAge; }; Dog::Dog(int initialAge) //构造函数 { itsAge = initialAge; } Dog::~Dog() // 析构函数 { } int Dog::GetAge() { return itsAge; } 11.4 继承性与多态性 继承性:是C++的一个非常重要的机制,继承特性可以使一个新类获得其父类的操作和数据结构,程序员只需在新类中增加原有类中没有的成分。 继承派生类的声明一般为: class 派生类名:[继承方式] 基类名 { 派生类成员声明 }; 继承方式包括:公有继承(public)、私有继承(private)和保护继承(protected)。 多态性:是指同一个接口可以通过多种方法来调用。即可以用一个相同的名字定义不同的函数。 【例11.4】使用继承派生类。 #include iostream.h enum BREED { GOLDEN, CAIRN, DANDIE, SHETLAND, DOBERMAN, LAB }; class Mammal { public: Mammal():itsAge(2), itsWeight(5){} ~Mammal(){} int GetAge() const { return itsAge; } void SetAge(int age) { itsAge = age; } int GetWeight() const { return itsWeight; } void S

文档评论(0)

小米兰 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档