C++的类是抽象数据类型(Abstract Data Type,ADT)的最佳实践,实现了数据和操作数据的函数的封装,接口实现和使用的分离。类的分类可以让我们对C++的类有一个更深刻的认识。
1 Object Based (基于对象) 与Object Oriented (面向对象)
Object Based : 面对的是单一class 的设计。
Object Oriented : 面对的是多重classes 的设计,classes 和classes 之间的关系,如对象的继承、组合等。
2025年07月06日
C++的类是抽象数据类型(Abstract Data Type,ADT)的最佳实践,实现了数据和操作数据的函数的封装,接口实现和使用的分离。类的分类可以让我们对C++的类有一个更深刻的认识。
Object Based : 面对的是单一class 的设计。
Object Oriented : 面对的是多重classes 的设计,classes 和classes 之间的关系,如对象的继承、组合等。
2025年07月06日
指针是C语言的灵魂,而函数指针又是指针中的精华,使用函数指针可以实现很多设计模式:模板模式,策略模式等。同时使用函数指针可以实现类似JAVA中的虚函数,从而实现一些抽象类和抽象接口的设计,进而实现面向对象的编程设计。
函数指针声明
根据上述例子我们不难看出,函数指针的声明就是声明一个函数,然后把函数名用圆括号扩起来,最后在函数名前面加一个*号。
2025年07月06日
顾名思义,函数指针就是函数的指针。它是一个指针,指向一个函数。看例子:
看看上面三个表达式分别是什么意思?
C)这很容易,fun3是函数名,p1,p2是参数,其类型为char *型,函数的返回值为char *类型。
2025年07月06日
学习了数组之后,我们知道数组是在内存中申请一块内存空间;数组名代表内存块的首地址,通过数组名可以访问内存块中的数据。
那么,对于函数,它也是存放在内存块中的一段数据。例如下面的函数:
2025年07月06日
a.指针函数是指带指针的函数,本质上是一个函数,函数返回类型是某一类型的指针,其形式一般如下所示:
类型标识符* 函数名(参数列表)
例如 int* f(int x, int y),它的意思是声明一个函数f(int x, int y),该函数返回类型为int型指针。
Powered By Z-BlogPHP 1.7.4