介绍
介绍
福哥今天给大家讲的是入门课里的最后一堂课,也是编程里的精髓——对象(class)
在c语言年代里没有对象(class)这个结构体,所以使用c语言开发的程序不会太过复杂,在大型项目当中,众多模块(module)之间都会出现大量的同名函数,为了避免这些函数的名称冲突,都会用非常长的函数名称,即:
returnValue moduleName_functionName (arguments)
这样的命名方式是很不方便的,首先的问题就是函数名称太长了,写起来非常的麻烦,阅读起来也是很不方便;其次就是函数都是独立的,我们不得不人为的把它们凑到一起,如果漏掉了一个,就麻烦了;还有就是无法为模块定义独有的属性,没有一个共享内存空间,无法实现同一模块的不同实例的效果
后来的c++语言实现了对象(class)这个结构体,所有上面的一切问题都迎刃而解了。我们可以定义一个对象(class),这个对象拥有独立的属性(property)组和函数(method)组(在对象里称为方法);对象可以被实例(instance)化,实例化的对象拥有独立的共享内存空间;对象实例化后可以做为一个普通变量来使用,可以帮助工程师设计更为复杂的模块,开发更为大型的项目
https://tongfu.net/home/35/blog/512763.html