0

我正在使用一种叫做 OX 的语言。它是一种面向对象的矩阵编程语言。我是 OOP 的新手。我有几个基本问​​题。由于该语言没有调试模式,我需要打印出变量进行调试。如果我在以下陈述中错了,请纠正我。

  1. 如果我在头文件中定义一个变量,比如 P1. 班级是MNP。然后在我的主要功能中,我可以将变量打印为 print (MNP::P1) 。

  2. 当源文件编译为目标文件时,目标文件中的打印命令将不会显示在输出窗口中。所以打印的唯一方法是在主函数中。

我对这门语言很陌生。我不确定我是否提供了所有信息。如果我没有提供足够的信息,请纠正我。

4

1 回答 1

0

1.有一个体面的文档。据我了解,它MNP::P1不会编译。原因是,一个类只定义了一个对象的样子。在这种情况下,任何类的对象MNP都会有一个成员P1。但是,类本身没有对象,因此MNP::P1不是您可以打印的变量。在 C++ 中,您可以设为P1静态,但在 OX 中不支持。相反,您需要像这样制作一个对象:

decl mnpobj = new MNP(0);
print(mnpobj.P1);

确保P1inside ofclass MNP被声明public,否则您将收到某种访问冲突错误消息。

第 2 点可能会晚一点。

于 2014-05-22T08:01:45.410 回答