当我们从具有传递过程指针的数据类型(类)创建多个实例时,是否在每个实例中复制实际过程(子例程/函数)?还是只是复制了指针?
例如,考虑以下可以正确编译和运行的代码。
模块 mod2 隐式无 私人的 类型类类型 整数 :: a, b, c 包含 过程 :: add => add_it 结束类型 class_type 公共 :: class_type 包含 子程序 add_it(this) 隐式无 类(class_type),意图(inout)::这个 这个%c = 这个%a + 这个%b 结束子程序 add_it 端模块 mod2 程序测试员 使用 mod2 隐式无 类型(class_type),维度(10)::objs objs(:) = class_type(1, 2, 0) 结束程序测试员
add_it
从数据类型创建的 10 个对象中的每个对象中是否都有重复的子程序class_type
?或者子程序的指令集是否add_it
存储在某个地方以及指向它的指针,即"procedure :: add => add_it"
复制到每个对象中?