类和对象资料.ppt

  1. 1、本文档共58页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
类和对象资料.ppt

类定义格式: Class 类名 { private: 私有成员声明 public: 公有成员声明 protected: 保护成员声明 } ; class是保留字,声明类类型 类名:按标识符取名。 private、public、protected也是保留字,是成员访问限定符,其后必须跟冒号。 在类声明的 } 后如不直接定义对象就必须跟分号。 private:只能被本类中的成员函数访问,类外(除友元外)不能访问。 public:公有成员可以被本类的成员函数访问,也能在类的作用域范围内的其他函数访问。 protected:受保护成员可由本类的成员函数访问,也能由派生类的成员函数访问。 在定义类时,这三类成员不分前后顺序,也可以重复出现。一般推荐最多出现一次。 2.2.3 定义对象的方法 1. 先声明类类型,然后再定义对象 在声明类类型后,像定义变量一样定义对象。 (1) class 类名 对象名表 例: class student st1, st2; (2)类名 对象名表 例: student st1, st2; 2. 在声明类类型的同时定义对象 class 类名 { private: … public: … } 对象名表; Class student { int num; string name; char sex; public: void setdata() { cin num; cin name; cin sex; } void display() { cout numendl; cout nameendl; cout sex endl; } st1,st2; 3. 不出现类名,直接定义对象 class { private: … public: … } 对象名表; 这种方法在C++中虽然是合法的,但不提倡使用。 在面向对象程序设计和C++程序中,类的声明和类的使用是分开的,类并不只为一个程序服务,人们常把一些常用的功能封装成类,并放在类库中。在实际程序开发中一般采用第一种方法,在小型程序中或声明的类只用于本程序时,也可采用第二种方法。 在定义对象后,编译程序在编译时会为对象分配内存空间,存放对象的成员。 2.2.4 类和结构体类型的异同 C++允许用struct定义一个类类型,为什么C++ 要这样做?这是设计C++ 语言时规定的一项原则:C++必须兼容C,让C程序不用修改就能在C++环境中使用。 两种定义方法还是有区别的: 用class声明的类如果不带成员访问限定符,所有成员默认限定为private; 用struct声明的类如果不带成员访问限定符,所有成员默认限定为public。 2.3 类的成员函数 在声明类时,必须定义了访问类数据成员的函数,称之类的成员函数。 2.3.1 成员函数的性质 2.3.2 在类外定义成员函数 2.3.3 内置函数 2.3.4 成员函数的存储方式 2.3.1 成员函数的性质 类成员函数是函数中的一种,成员函数可以访问本类中的所有成员。如果成员函数的成员访问限定符是public,则对象可以通过它访问类的其他成员;如果是private或protected,则对象不能用来访问类的其他成员。 一般方法是把需要与外界沟通的成员函数指定为public,作为类与外界的接口。 2.3.2在类外定义成员函数 C++允许在类内声明成员函数的原型,然后在类外定义成员函数。 格式 类型 类名::函数名(形参表) { 成员声明 } Class student { int num; string name; char sex; public: void setdata() void display() }; void student :: setdata() { cin num; cin name; cin sex; } void student :: display() { cout numendl; cout nameendl; cout sex endl; } student st1,st2; 在类外定义成员函数时,必须在函数中增加类名,用于限定它属于哪个类,::是作用

文档评论(0)

风凰传奇 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档