c++ - 可视化 C++ 以帮助理解它

标签 c++

我是一名学生,现在在学校学习 C++。我们正在使用 Dev-C++ 进行小而短的练习。有时我发现很难知道我在哪里犯了错误或者程序中真正发生了什么。我们的老师教我们画画。它们在使用链接列表和指针时很有用,但有时我的绘图本身是错误的。

(可视化链接列表的绘图示例:nl.wikibooks.org/wiki/Bestand:GelinkteLijst.png)

是否有任何软件可以解释我的 C++ 代码/程序并将其可视化(为我画图)? 我发现了这个:link text

其他链接: cs.ru.ac.za/research/g05v0090/images/screen1.png 和 cs.ru.ac.za/research/g05v0090/index.html

这看起来像我需要的,但无法下载。我试图联系那个人,但无人接听。

有人知道这样的软件吗?我猜对其他学生也可能有用...

亲切的问候,

朱佛

最佳答案

这与实际标题无关,但我想就如何理解程序中发生的事情提出一个简单的建议。

我不知道您是否看过调试器,但它是一个很棒的工具,绝对可以大大提高您对正在发生的事情的理解。根据您的 IDE,它会有或多或少的特性,其中一些应该包括:

  • 查看当前调用堆栈(让您了解哪个函数正在调用什么)
  • 查看当前可访问的变量及其值
  • 让你一步一步走,看看每个值是如何变化的
  • 还有很多很多。

因此,我建议您花一些时间了解适用于您的 IDE 的特定调试器的所有信息,并开始使用所有这些功能。有时会有更多的东西,然后只需单击“下一步”。有些事情可能包括动态代码评估、及时返回等。

关于c++ - 可视化 C++ 以帮助理解它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1744194/

相关文章:

c++ - 工厂方法实现 - C++

c++ - C++ 中的二叉树基础知识

C++ 迭代器运算符优先级问题 *it.method() vs (*it).method() vs it->method()

c++ - abort() 在 VS2010 中不是 __declspec(noreturn)

c++ - 使用迭代器将 N 个元素从一个容器插入到另一个容器

c++ - 使用除法 C++ 无法获得小于 1 的结果

c++ - 如何解决 C++ 中的 "cppcoreguidelines-pro-type-cstyle-cast"错误?

c++ - 如何使用 openssl 从 PKCS7.p7b 证书文件中读取证书文件?

c++ - boost::optional 不允许我重新分配 const 值类型

c++ - 四个无符号整数的哈希函数 (C++)