当前位置:编程学习 > C/C++ >>

C++里的类有什么作用

类的作用以及用法~
答案:
类实际上就是进行信息封装...把一些离散的函数进行组合在一起. .这样我们在使用的时候与数据无关, 类会提供相应接口让我们使用, 这样不让我们去直接接触数据, 这样保证了数据的安全性. 我们还可以在析构函数里进行申请内存的释放..这样方便了我们,因为我们在申请内存的时候经常忘记释放.
用法与函数一样, 但是你必须先定义类对象...然后调用
把对象封装,设置公共属性
主要是易做图对方
表示对现实生活中一类具有共同特征的事物的抽象,是面向对象编程的基础。

可以把类看作“理论上”的对象,也就是说,它为对象提供蓝图,但在内存中并不存在。

它的好处是为了实现面向对象的编程。
类可以说是C++面向对象的核心思想,与C语言的结构体有类似之处,他包括多种数据类型的集合,
用来表示一个实体的属性,
基本用法,
class 类名{
成员变量:
成员函数
};
类通过自身创建的对象来进行操作,
方便,又有继承 封装,多态等 使代码更加的明了。
楼上说的差不多了,我补充一下就是要注意类中public,private,protected三种类型,在访问的时候有时候有局限性,特别是外部函数调用的时候,一不小心就变成了CANNOT ACCESS .........
类有点象我们数学中所讲的集合,它是把编程时具有相同的特性的、相似功能的逻辑放在一起,称之为类。
类有public,private,protected三种类型。可实现特定的功能的代码集。
C++是面向对象的一门语言,所有的操作都是针对所定义的对象进行的,用类可以定义对象,其中包括对象的属性和功能操作。
类,就是一个独立的团体。这个团体有自己的数据,和函数。
举例:
class WSman
{
private: //一下内容是私有的,只有自己才可以使用。
char name[10]; //自己的数据,委琐男的姓名。
int age; //委琐男的年龄。
public: //这下面的内容就是,大家都能够使用的,公共的。
int getage()
{return age;}
}
可以看到,在函数int getage 中,返回的是AGE,而这个age,就是这个类,自己的age。
age是一个私有的数据,别人没法看到。要想获得这个age的值,就需要使用这个函数。
这样的设计,就没有人能够修改这个age的值。只能够读取。
当然,可以设计一个修改函数,来修改age的值。这种方式就是接口。
以函数的形式,给其他人提供一个功能的接口。
物以“类”聚,这是这个意思。将一类的东西聚在一起,供“群众”使用。
类里面的东西可以分为“公有”和“私有”。
这样说你明白吗?
呵呵,众说风云
类就是面向对象的开发思想中的"对象";
所以类有面向对象的特性:封装、继承、多态性;
说通俗一点,类就是同一类对象的总称,如:客车,货车,骄车统统属于汽车
客车,货车,骄车都继承了汽车属性和方法
1.定义类 
像构造枚举和结构一样,类也是一种用户自己构造的数据类型并遵循C++的规定。例如,类也要先声明后使用;不管声明的内容是否相同,声明同一个名字的两个类是错误的,类是具有惟一标识符的实体;在类中声明的任何成员不能使用extern、auto和register关键字进行修饰;类中声明的变量属于该类,在某些情况下,变量可以被该类的不同实例所共享。
类和其他数据类型不同的是,组成这种类型的不仅可以有数据,而且可以有对数据进行操作的函数,它们分别叫做类的数据成员和类的成员函数,而且不能在类声明中对数据成员使用表达式进行初始化。
2.声明类 :
类是对一组性质相同对象的程序描述。在C++中声明类的一般形式为:
class 类名 {
private:
私有数据和函数
public:
公有数据和函数
protected:
保护数据和函数
};
3.分解和归类
面向对象是一个认识论和方法学的基本原则。人对客观世界的认识和判断,常常采用由一般到特殊(演绎法)和由特殊到一般(归纳法)的两种方法,这实际上是对认识判断的问题域对象进行分解和归类的过程。

4.类的作用是定义对象。类和对象的关系如同一个模具与用这个模具铸造出来的铸造件之间的关系。类给出了属于该类的全部对象的抽象定义,而对象则是符合这种定义的实体。所以,C++中将对象称做类的一个实例。在程序中,每个对象需要有自己的存储空间以保存它们自己的属性值。
所谓“一个类的所有对象具有相同的属性”,是指属性的个数、名称、数据类型相同,各个对象的属性值则可以互不相同,并且随着程序的执行而变化。至于操作,则是所有对象共同使用它们的类定义中给出的操作代码,在C++中,每个操作是一个“成员函数”,在Smalltalk中则称为“方法”。我们说同类对象具有相同的属性和操作,是指它们的定义形式相同,而不是说每个对象的属性值都相同。
有问题就问我啊   加3721,50334  
在现实世界中,经常有属于同一类的对象。例如,你的自行车
  只是世界上很多自行车中的一辆。在面向对象软件中,也有很
  多共享相同特征的不同的对象:矩形、雇用记录、视频剪辑
  等。可以利用这些对象的相同特征为它们建立一个蓝图。对象
  的软件蓝图称为类。
  定义:类是定义同一类所有对象的变量和方法的蓝图或原型。
  例如,可以建立一个定义包含当前档位等实例变量的自行车
  类。这个类也定义和提供了实例方法(变档、刹车)的实现。
  实例变量的值由类的每个实例提供。因此,当你创建自行车类
  以后,必须在使用之前对它进行实例化。当创建类的实例时,
  就建立了这种类型的一个对象,然后系统为类定义的实例变量
  分配内存。然后可以调用对象的实例方法实现一些功能。相同
  类的实例共享相同的实例方法。
  除了实例变量和方法,类也可以定义类变量和类方法。可以从
  类的实例中或者直接从类中访问类变量和方法。类方法只能操
  作类变量 - 不必访问实例变量或实例方法。
  系统在第一次在程序中遇到一个类时为这个类建立它的所有类
  变量的拷贝 - 这个类的所有实例共享它的类变量。
  类和对象
  你可能会注意到对象和类的说明很相似。实际上,
  类和对象之间的差别经常是一些困惑的起源。在现
  实世界中很明显,类不是它描述的对象 - 自行车的
  蓝图不是自行车。但是在软件中就有点难区分类和
  对象。着部分是由于软件对象只是现实世界的电子
  模型或抽象概念。但是也由于很多人用“对象”指
  类和它们的实例这两者。
  类的好处
  对象提供了模型化和信息隐藏的好处。类提供了可
  重用性的好处。自行车制造商一遍一遍地重用相同
  的蓝图来制造大量的自行车。软件程序员用相同
  的类,即相同的代码一遍一遍地建立对象。
这个怎么说。。反正类可以说是C++很重要的吧,努力学好类你就知道作用了。用能很强大的

上一个:C++程序设计基础
下一个:C++之类的书籍

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,