对于学习C++的同学们来说,知道C++语言是C语言的继承,但是又区别与C语言。既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,以及面向对象的程序设计,C++擅长于面向对象的程序设计。
简单的说明下基于对象与面向对象的区别。所谓基于对象说的简单一点如:程序虽然是C++写的,与用C语言写代码相比它虽然引入了class(类),但是也只是单一的class(类),这里说的单一的class(类)是指:程序中引入了class(类),其形式如下:
class A{
public:
...;
protected:
...;
private:
...
};
类中有public成员、protected成员、private成员,但是没有涉及到类的继承、复合、派生...,对于没有程序中只有单一的class(类)而为基于对象;而当程序中不仅有class(类)还有类的继承、复合、派生、委托...,对于此类称为面向对象程序设计,形式如下:
class A{
public:
...;
protected:
...;
private:
...
};
class B:public A{
public:
...;
protected:
...;
private:
...
};
B为派生类,A为基类,同时一个派生类可以有好几个基类。
下面通过复数类complex的举例来做说明,在说明complex类的同时也会对程序中部分代码行做简要的说明 :
#include<iostream>
using
C++基于对象与面向对象(一)
最新推荐文章于 2022-04-18 22:07:20 发布