深圳汽配城:学习C++ 01.对象和类
来源:百度文库 编辑:中财网 时间:2024/05/01 04:13:26
1.类的定义:
类是一种将抽象转换为用户定义类型的C++工具,它将数据表示和操纵数据的方法组合成一个整洁的包。 一般来说,类规范由两个部分组成: 1 .类声明:以数据成员的方式描述数据部分,以数据成员(被称为方法)的方式描述公有接口。类声明提供了类的蓝图。 注意: 接口是一个共享框架,供两个系统(如在计算机和打印机之间或者用户或计算机程序之间)交互时使用,程序接口将你的意图转换为存储在计算机中的具体信息。对于类,我们说公共接口。在这里,公共是使用类的程序,交互系统由类对象组成,而接口由编写类的
人提供的方法组成。接口让程序员能够编写与类对象交互的代码,从而让程序能够使用类对象。[类设计禁止公共用户直接访问类,但
公共可以使用size( )方法。] 2.类方法定义: 描述如何实现类成员函数。类方法定义则提供了细节。
2.类的格式如下:
class 类名{ public: 公有数据成员或公有函数成员的定义; protected: 保护数据成员或保护函数成员的定义; private: 私有数据成员或私有函数成员的定义;};
其中:
--->关键字class表明定义的是一个类; --->类名是类的名称,应是一个合法的标识符; --->public,protected,private为存取控制属性(访问权限),用来控制对类的成员的存取。如果前面没有标明访问权限, 默认访问权限为private; --->类的成员有数据成员与函数成员两类,类的数据成员和函数成员统称为类的成员,类的数据成员一般用来描述 该类对象的属性,称为属性;函数成员是描述类行为,称作方法。函数成员由函数构成,这些作为类成员的函 因此也叫成员函数。注意:与结构类型一样,类的定义要以分号(;)结尾。
3.实现类成员函数
还需要创建类描述的第二部分:为那些由类声明中的原型表示的成员函数提供代码。成员函数定义与常规函数定义非常相似,它们有函数头和函数体,也可以有返回类型和参数。但是它们还有两个特殊的特征: 1.定义成员函数时,使用作用域解析操作符(::)来标识函数所属的类。 2.类方法可以访问类的private组件。 --->成员函数的函数头使用作用域解析符(::)来指出函数所属的类。也就是说作用域解析操作符确定了方法定义对应的类的身份。例如:void Buffoon::update() 3.其定义位于类声明中的的函数都将自动成为内联函数。 4.所创建的每个新对象都有自己的存储空间,用于存储其内部变量和类成员;但同一个类的所有对象共享同一组类方法,即每种方法只有一个副本。
4. 对象的建立与使用
类相当于一种包含函数的自定义数据类型,它不占内存,是一个抽象的“虚”体,使用已定义的类建立就像用数据类型定义变量一样。对象建立后,对象占据内存,变成了一个“实体”。类与对象的关系就像数据类型与变量的关系一样。 建立对象的格式如下: 类名 对象名; 其中,对象名可以是简单的标识符,也可以是数组。在建立对象后,就可以通过对象存取对象中的中的数据成员,调用成员函数。存取的语法如下: 对象名.属性 对象名.成员函数名(实参1,实参2,....,)
请问C和JAVA一样都是面向对象?请问!何为面向对象
有关C和C++的学习问题
我想学习C语言和JAVA
C#的对象分配和C++有什么不同?(针对C++的几种分配对象空间的语句分析)。
JAVA中类和对象的定义
怎样区分实例,类和对象?谢谢
请问我想学习C++和C#,用什么教材好?我以前只学习过C。
谁知道C语言的学习笔记,和C语言的学习软件
求C语言和JAVA学习软件和资料!
对象和类有何区别和联系?
session对象和cookie对象的区别
session对象和application对象的区别
和对象去哪玩好呀?
天津市和对象去哪玩呀?
我和我对象!
学习数据库,和C语言关系大不大?
学习编程和C语言有什么用?
C语言的自学教程选择和数据库学习
学C语言的难点和学习技巧是什么?
C语言和htm超文本语言哪里可以免费学习?
学习C语言和c# 语言 要具备什么条件
谁有关于学习C语言的网站和论坛
学习c程序和数据结构的方法是什么
求C语言和VB的学习基本知识