oop 相关问题

面向对象编程是一种使用“对象”的编程范例:由数据字段和方法及其交互组成的数据结构。

对象的成员变量的值是随机变化的

我正在尝试实现简单的国际象棋游戏。为此,我创建了所需的不同类。下面是各个类的示例代码。 piece.hpp(它具有piece类的实现) #inc...

回答 1 投票 0

为什么类加载时静态块不运行?

导入java.io.*; 导入 java.util.*; 公共类 Locations 实现 Map { 私有静态Map位置=新的LinkedHashMap import java.io.*; import java.util.*; public class Locations implements Map<Integer, Location> { private static Map<Integer, Location> locations = new LinkedHashMap<Integer, Location>(); private static Map<Integer, IndexRecord> index = new LinkedHashMap<>(); private static RandomAccessFile ra; static { try { ra = new RandomAccessFile("locations_rand.dat", "rwd"); int numLocations = ra.readInt(); long locationStartPoint = ra.readInt(); int i=0; while(ra.getFilePointer() < locationStartPoint) { int locationId = ra.readInt(); int locationStart = ra.readInt(); int locationLength = ra.readInt(); IndexRecord record = new IndexRecord(locationStart, locationLength); index.put(locationId, record); System.out.println(i++); } } catch(IOException e) { System.out.println("IOException in static initializer: " + e.getMessage()); } } public static void main(String[] args) throws IOException {} 静态块的执行 我稍微修改了你的代码,但看不到任何缺陷。有了这个代码 public class Main { static { System.out.println("Static initializer"); } public static void main(String[] args) { System.out.println("Main method"); } } 我得到了预期的输出: Static initializer Main method 您可能没有注意到,因为没有抛出异常,但没有数据可供读取。

回答 1 投票 0

C++ 飞镖项目未发送分数显示

我正在尝试用C++编写一个面向对象的501飞镖游戏,我已经设置了所有功能,但是当我运行程序时,尽管没有错误,但它不显示玩家的分数

回答 1 投票 0

有没有办法通过任何其他类访问子类的函数?

我有超类A,及其子类B和C。 我有 D 类及其成员: A* 数组[20] 但在 aArray 中,只有 B 和 C 对象。 我想实现一个功能,可以...

回答 1 投票 0

在 Java 语言层次结构中添加自定义树类

我设计了一个CustomTree类并编写了它的操作。 添加节点使得子树将变满,然后才能将元素添加到其同级子树。 由于树是一所大学...

回答 2 投票 0

如何编写访问堆分配的成员变量的 getter

假设我有会员: 字符*名称; 当向该成员写入 getter 函数时,以下方法是否正确: 字符* getName(){ 返回名称; } 但是当我们这样做时,现在这个类的用户可以

回答 1 投票 0

Char* getter 函数访问堆

假设我有会员: 字符*名称; 当向该成员写入 getter 函数时,以下方法是否正确: 字符* getName(){ 返回名称; } 但是当我们这样做时,现在这个类的用户可以

回答 1 投票 0

如何调用超类的operator=或析构函数?

我有一个带有堆成员“名称”的 A 类: A类{ 受保护: 字符*名称; 民众: // 构造函数 A() { 名称=新字符[10]; strcpy(名称,“未定义”); ...

回答 1 投票 0

如何调用超类的复制构造函数/操作符=?

我有一个带有堆成员“a”的 A 类: A类{ 受保护: 字符*名称; 民众: // 构造函数 A() { 名称=新字符[10]; strcpy(名称,“未定义”); ...

回答 1 投票 0

使用lua对象自己的方法销毁它

我想使用类实例自己的方法来销毁它。例如: 对象 = 对象() 对象:销毁() 类型(obj) == nil 对象是通过C实现的,可以吗? 如果不可能,那么……

回答 3 投票 0

Python 列表在哪里保存其值?

列表值位于类对象中的什么位置? 如果列表对象是Python中的类: >>> a = ['一', '二'] >>> 类型(a) 所以它存储在...

回答 3 投票 0

Powershell 如何知道默认打印哪个属性

我有一个文本文件@C:\Sandpit\File.txt,内容如下 这 是 A 多 线 文件 如果我在 Powershell 中运行 Select-String,我会得到一个匹配项: $结果 = 获取内容 C:\Sandpit\File.txt |

回答 1 投票 0

Java 中的预定义方法[重复]

Java中有没有办法设置一个“预定义”的方法,我不知道如何命名,不然我在Google上搜索。让我用一个例子来解释一下: 类1类{ 公共整数

回答 1 投票 0

当我们创建对象并向其添加元素时,java如何使用预定义的类自动执行功能?

用户 当我们在java中使用PriorityClass时,当我们使用add方法向队列中添加元素时。它会自动按顺序排列元素。它是如何做到的? 谭类{ 优先队列\ 用户 当我们在java中使用PriorityClass时,当我们使用add方法向Queue中添加元素时,它会自动按顺序排列元素。它是如何做到的? class Tan{ PriorityQueue\<Integer\> pq= new PriorityQueue(); pq.add(3); pq.add(1); pq.add(7); pq.add(2); System.out.println(pq); } 当我们只为类创建对象并添加元素时,它的顺序是如何排列的? 我尝试查看实现 Serialized 的 PriorityQueue 的 java 文档类,但这没有太大帮助 嗯,在幕后,优先级队列使用堆。 简单来说,堆是一种可以在 O(log*n) 时间内找到序列的最小/最大元素的数据结构。这就是优先级队列能够立即找到最高/最低元素的方式。 现在,为了回答您的问题,当您打印或循环优先级队列时,您实际上并不是在循环数组。相反,优先级队列会重复获取最小元素并打印它,给人一种结果数组已排序的感觉。 要进一步理解这个概念,请在 Google 上阅读以下内容: 堆排序(解释列表如何“排列”这些元素) 最小/最大堆(优先级队列使用的数据结构) 优先队列(现在更有意义)

回答 1 投票 0

F# 记录与班级

我曾经将记录视为(不可变)数据的容器,直到我遇到一些启发性的读物。 鉴于函数可以被视为 F# 中的值,记录字段可以保存函数 val...

回答 2 投票 0

Python中对象和实例的区别?

这发生在python2.7中 我正在研究Python中元类的想法,几乎所有教程都将对象称为Python中类的实例。然而,当使用 A() 类时:

回答 3 投票 0

仅使用移动构造函数在 std::map 中插入类

我有一个类,既不实现默认构造函数,也不实现复制构造函数,只实现移动构造函数,并且在函数内部我想将此类的新实例插入 std:...

回答 2 投票 0

打字稿错误:“this”的外部值被此容器遮挡

我在 Typescript 类方法声明中遇到错误,但我不明白错误消息如何与错误相关联。 该消息似乎是说“this”的类型为any,但我们...

回答 5 投票 0

如何在 Dart mixin 中编写任意初始化代码?

假设我有一个包,它公开了一个 mixin,它通过 API 提供了一些可扩展性: mixin ListenerModifier { T 获取值; 无效addListener(回调回调); 无效删除列表...

回答 2 投票 0

在子类中初始化超类数组(java)

我是JAVA/Android编程新手,有一个小问题。 我在超类中创建了一个数组,并想在多个子类中初始化它。但是当我尝试初始化它时,它说它是......

回答 3 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.