- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
七、面向对象编程 面向对象 将储存在结构中的数据与过程的功能组合成一个单元。 创建新类型 在C++中,程序员可以通过创建所需的任何类型来扩展该语言,每种新类型都可以有与内置类型相同的功能。 通过将相关变量组合成结构,提供了C语言中增加新类型的功能。使用typedef语句,可让结构成为一种新的数据类型。 typedef是一种在计算机编程语言中用来声明自定义数据类型,配合各种原有数据类型来达到简化编程的目的的类型定义关键字。 类和成员 类:将一组变量(它们的类型通常不同)和一组相关的函数组合在一起。 类可以由各种类型的变量组成,还可以包含其它类对象。类中的变量被称为成员变量或数据成员。成员变量是类的组成部分。类还可以包含函数,它们被称为成员函数或方法。成员函数也是类的组成部分。类中的成员函数通常操纵成员变量。 声明类:类声明将有关类的信息告诉编译器。要声明类,课使用关键字class,后跟类名、左大括号、数据成员列表和方法,然后是右大括号和分号。例: class Cat { int itsAge; int itsWeight; void Meow(); }; 注意: a、必须给所有成员变量、成员函数和类命名。 定义对象:声明一个类后,便可以将其用作新类型来声明这种类型的变量。声明新类型对象的方式与声明整型变量相同。例: int age; Cat Tom; 访问类成员 定义实际的Cat对象(如Cat Tom)后,便可以使用句点运算符(.)来访问该对象的成员。使用方法: Tom.itsAge=3; Tom.Meow(); 给对象赋值,而不是给类赋值。例: Cat.itsAge=3 //wrong 正确的方法是: Cat Tom; //就像int x; Tom.itsAge=3; //就像 x=5; 类不能有没有声明的功能。例: Cat Tom; Tom.Bark();//类中没有定义Bark函数,因此猫不能叫 注意: a、声明和定义不能混为一谈。声明指出类是什么,定义为对象分配内存。 不能将值赋给类,而应该将值赋给数据成员。 私有和公有 在类中声明还常常使用其他关键字,其中最重要的两个是public和private。 关键字public和private用于类的成员:数据成员和成员方法。私有成员只能在类的方法中访问;公有成员可以通过类的任何对象进行访问。默认情况下,所有成员都是私有的。例: class Cat { int itsAge; int itsWeight; void Meow(); }; int main() { Cat Tom; Tom.itsAge=3;//错误!不能访问私有数据 } 声明公有成员: class Cat { public: int itsAge; int itsWeight; void Meow(); }; //此程序用于演示访问一个简单类的公有成员 #includeiostream class Cat { public: int itsAge; }; int main() { using std::cout; using std::endl; Cat Tom; Tom.itsAge=3; coutTom是一只Tom.itsAge岁大的猫。endl; return 0; } 使用数据成员私有: 一个通用的设计规则是,应让类的数据成员私有。 为访问类中的私有数据,必须创建被存取器方法(accessor method)的公有函数。这些方法用于设置和获取私有成员变量,它们是成员函数可以在程序的其它地方调用它们来获取和设置私有成员变量的值。 存取器函数让你能够将数据的存储细节和使用细节分开,通过使用存取器函数,以后修改数据的存储方式时,不必重新编写使用这些数据的函数。 存取器函数还可以包含其他逻辑。比如Cat的年龄不太可能大于100等。 //这是一个包含存取器方法的类 #includeiostream class Cat { public: int GetAge(); void SetAge(int Age); int GetWeight(); int SetWeight(int Weight); void Meow(); private: int itsAge; int itsWeight; }; 要设置Tom的年龄,可以将年龄传给SetAge()函数。如: Cat Tom; Tom.SetAge(3); 注意: a、务必将存取器函数声明为公有。 必须通过类的成员函数来访问私有成员变量。 尽可能不要将成员变量声明为公有。 不要试图在类的外部使用私有成员变量。 实现类方法 存取器函数提供了到类的私有成员数据的公有接口。每个存取器函
文档评论(0)