类和对象的概念简析
程序员文章站
2022-07-14 12:18:16
...
首先结构化程序设计(如C语言)采用全局变量和函数以及函数间调用组成,算法以函数形式呈现,来对数据结构进行操作。因此,函数和数据结构没有之间联系,并且随着程序的增加,使得程序逐渐难以理解,例如某个数据结构的值不正确时,难以查找是那个函数导致的等一系列问题。
由此,面向对象语言应运而生,面向对象(ObjectOriented )是认识事务的一种方法,是一种以对象为中心的思维方式面向将系统看成通过交互作用来完成特定功能的对象的集合。每个对象用自己的方法来管理数据。也就是说只有对象内部的代码能够操作对象内部的数据。使得程序易维护、质量高、效率高、易扩展等。
下面简单介绍一下C++中类和对象的相关概念。
类和对象:
1、将某类客观事物的属性归纳出来,形成一个数据结构(可以用多个变量来描述事物得属性)。再将这类事物的行为归纳出来,形成一个个函数,这些函数可以用来操作数据结构,称之为“抽象”。然后通过某种语法形式,将数据结构和操作该结构的函数“捆绑”在一起,形成一个类。
2、使数据结构和操作数据结构的算法呈现出一种亲密关系,这就是“封装”,面向对象的程序设计具有“抽象”,“封装”,“继承”,“多态”的特点。
3、类定义出来的变量,也称为类的实例,就是类的对象。
4、类似结构体:对象所占用内存空间的大小等于所有成员变量的大小之和。
5、每个对象各有自己的存储空间。一个对象的某个成员变量被改变了,不会影响到另一个对象。
类实例:
Class CRectangle {
Public:
Int w, h;
Int area() {
return w*h;
}
Int Perimeter() {
Return 2*(w+h);
}
};//分号必不可少
6、使用类的成员变量个成员函数:
(1)、对象名.成员名
(2)、指针->成员名
CRectangle r1, r2;
CRectangle *p1 = & r1;
CRectangle *p2 = & r2;
P1->w = 5;//类成员变量
P2->area();//类成员函数
(3)、引用名.成员名
CRectangle r2;
CRectangle & r = r2;
r.w = 5;//类成员变量
r.area();//类成员函数
编写合适的类对于程序效率的提升有很大益处。
参考文献:
北京大学 郭炜 C++面向对象程序设计
[结构化程序设计和面向对象程序设计的区别
](https://blog.csdn.net/lmm0513/article/details/88541913)
上一篇: java类和对象的简析