欢迎来到天天文库
浏览记录
ID:41037380
大小:65.50 KB
页数:11页
时间:2019-08-14
《Visual C++ 2010 - 面向对象编程》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、七、面向对象编程1、面向对象将储存在结构中的数据与过程的功能组合成一个单元。2、创建新类型在C++中,程序员可以通过创建所需的任何类型来扩展该语言,每种新类型都可以有与内置类型相同的功能。通过将相关变量组合成结构,提供了C语言中增加新类型的功能。使用typedef语句,可让结构成为一种新的数据类型。typedef是一种在计算机编程语言中用来声明自定义数据类型,配合各种原有数据类型来达到简化编程的目的的类型定义关键字。3、类和成员类:将一组变量(它们的类型通常不同)和一组相关的函数组合在一起。类可以由各种类型的变量组成,还可以包含其它类
2、对象。类中的变量被称为成员变量或数据成员。成员变量是类的组成部分。类还可以包含函数,它们被称为成员函数或方法。成员函数也是类的组成部分。类中的成员函数通常操纵成员变量。声明类:类声明将有关类的信息告诉编译器。要声明类,课使用关键字class,后跟类名、左大括号、数据成员列表和方法,然后是右大括号和分号。例:classCat{intitsAge;intitsWeight;voidMeow();};注意:a、必须给所有成员变量、成员函数和类命名。定义对象:声明一个类后,便可以将其用作新类型来声明这种类型的变量。声明新类型对象的方式与声明整
3、型变量相同。例:intage;CatTom;1、访问类成员定义实际的Cat对象(如CatTom)后,便可以使用句点运算符(.)来访问该对象的成员。使用方法:Tom.itsAge=3;Tom.Meow();给对象赋值,而不是给类赋值。例:Cat.itsAge=3//wrong正确的方法是:CatTom;//就像intx;Tom.itsAge=3;//就像x=5;类不能有没有声明的功能。例:CatTom;Tom.Bark();//类中没有定义Bark函数,因此猫不能叫注意:a、声明和定义不能混为一谈。声明指出类是什么,定义为对象分配内存。
4、a、不能将值赋给类,而应该将值赋给数据成员。2、私有和公有在类中声明还常常使用其他关键字,其中最重要的两个是public和private。关键字public和private用于类的成员:数据成员和成员方法。私有成员只能在类的方法中访问;公有成员可以通过类的任何对象进行访问。默认情况下,所有成员都是私有的。例:classCat{intitsAge;intitsWeight;voidMeow();};intmain(){CatTom;Tom.itsAge=3;//错误!不能访问私有数据}声明公有成员:classCat{public:int
5、itsAge;intitsWeight;voidMeow();};//此程序用于演示访问一个简单类的公有成员#includeclassCat{public:intitsAge;};intmain(){usingstd::cout;usingstd::endl;CatTom;Tom.itsAge=3;cout<<"Tom是一只"<6、ormethod)的公有函数。这些方法用于设置和获取私有成员变量,它们是成员函数可以在程序的其它地方调用它们来获取和设置私有成员变量的值。存取器函数让你能够将数据的存储细节和使用细节分开,通过使用存取器函数,以后修改数据的存储方式时,不必重新编写使用这些数据的函数。存取器函数还可以包含其他逻辑。比如Cat的年龄不太可能大于100等。//这是一个包含存取器方法的类#includeclassCat{public:intGetAge();voidSetAge(intAge);intGetWeight();intSetWe7、ight(intWeight);voidMeow();private:intitsAge;intitsWeight;};要设置Tom的年龄,可以将年龄传给SetAge()函数。如:CatTom;Tom.SetAge(3);注意:a、务必将存取器函数声明为公有。b、必须通过类的成员函数来访问私有成员变量。c、尽可能不要将成员变量声明为公有。d、不要试图在类的外部使用私有成员变量。1、实现类方法存取器函数提供了到类的私有成员数据的公有接口。每个存取器函数以及声明的其他类方法都必须有实现。实现被称为函数的定义。成员函数的定义类似于常规函数:8、首先指出函数的返回类型,如果函数不返回任何值,则使用void。然后是类名、两个冒号、函数名和参数。//此程序用于演示实现一个简单类的方法#includeclassCat{public:intGetAg
6、ormethod)的公有函数。这些方法用于设置和获取私有成员变量,它们是成员函数可以在程序的其它地方调用它们来获取和设置私有成员变量的值。存取器函数让你能够将数据的存储细节和使用细节分开,通过使用存取器函数,以后修改数据的存储方式时,不必重新编写使用这些数据的函数。存取器函数还可以包含其他逻辑。比如Cat的年龄不太可能大于100等。//这是一个包含存取器方法的类#includeclassCat{public:intGetAge();voidSetAge(intAge);intGetWeight();intSetWe
7、ight(intWeight);voidMeow();private:intitsAge;intitsWeight;};要设置Tom的年龄,可以将年龄传给SetAge()函数。如:CatTom;Tom.SetAge(3);注意:a、务必将存取器函数声明为公有。b、必须通过类的成员函数来访问私有成员变量。c、尽可能不要将成员变量声明为公有。d、不要试图在类的外部使用私有成员变量。1、实现类方法存取器函数提供了到类的私有成员数据的公有接口。每个存取器函数以及声明的其他类方法都必须有实现。实现被称为函数的定义。成员函数的定义类似于常规函数:
8、首先指出函数的返回类型,如果函数不返回任何值,则使用void。然后是类名、两个冒号、函数名和参数。//此程序用于演示实现一个简单类的方法#includeclassCat{public:intGetAg
此文档下载收益归作者所有