local func 除了 efun 和 sefun,我们正常开发中会大量的自定义函数,这些函数被称为 局部函数(local function), 简称lfun。因为LPC是面向对象编程,所有 lfun 都是写在蓝图对象中,而且和对象直接相关, 不像efun 和 sefun 可以随意调用。在现在面向对象编程中,对这些函数的称呼是 方法,我个人也习惯这种称呼, 在...
计数,控制块中有强弱引用计数,如果是使用make_shared初始化的函数则它所在的控制块空间是在所引用的shared_ptr中同一块的空间,若是new则控制器所分配的内存与shared_ptr本身所在的空间不在同一块内存。 11.malloc的内存分配的方式,有什么缺点? malloc并不是系统调用,而是C库中的函数,用于动态内存分配,在使用malloc...
在C语言中,类是面向对象编程的一个基本单位。它描述了一组具有共同属性和行为的对象。类定义了一个蓝图或者模板,从这个模板可以创建多个对象实例。每一个对象实例都代表了该类的一个具体实体,拥有类定义的属性和行为。这些属性和行为被称为类的成员变量和成员函数。类的特点如下:1. 封装性:类是封...
程序员编写的函数通常需要原型。就像蓝图一样,原型提供了基本的结构信息:它告诉编译器函数将返回什么,函数将被调用,以及函数可以传递的参数。当我说该函数返回一个值时,我的意思是该函数可以像变量一样使用。例如,可以将变量设置为等于返回0到4之间的值的函数。
下面是 micrograd 中多层感知器的蓝图代码(稍后我们再介绍 Value 类):暂时无需理会 MLP.__init__ 中使用的一些编程技巧。这确保了所有层的维度都是匹配的,同时也确保了最后一层是线性的,这意味着神经元没有附加激活函数。但这个神经网络不仅仅是用浮点数构建的。Karpathy 使用了 Value,为什么呢?表达式生成...
–(5)使用构造函数重载及方法重载。–(6)理解静态成员和实例成员及它们访问方式的区别。–(7)理解成员访问修饰符public和private。–(8)定义实例成员和静态成员。–(9)使用对象参数和返回值为对象的方法。5.1类、对象和封装 这里使用蓝图做类比:类是蓝图,对象就是基于该...
C++ 面向对象,类class是 C++ 的核心特性,用于指定对象的形式,类中的数据和方法称为类的成员。函数在一个类中被称为类的成员。 定义一个类,本质上是定义一个数据类型的蓝图。实际上并没有定义任何数据,但它定义了类的名称意味着什么,也就是说,它定义了类的对象包括了什么,以及可以在这个对象上执行哪些操作。
C++里的模板:C++里面的模板允许程序员定义一种适用于不同类型的对象的行为,模板是泛型编程的基础,泛型编程即以一种独立于任何特定类型的方式编写代码。模板是创建泛型类或函数的蓝图或公式。库容器,比如迭代器和算法,都是泛型编程的例子,它们都使用了模板的概念。
标准库: C语言提供了一个丰富的标准库,包含了大量的函数和头文件,涵盖了文件操作、字符串处理、数学运算等方面。这使得开发者能够方便地利用这些库来完成各种任务。 可移植性:C语言的编译器和标准库在许多计算机平台上都有实现,因此C语言程序可以相对容易地在不同系统上进行编译和运行,具有较强的可移植性。