想学数据结构,可是不会用c++调试代码

代码能看懂,可是不知道怎么在vs 2010里面调试啊。怎么办?
自己会as3.。C++ 只是会定义变量,cout一个hello world。

第1个回答  2013-07-19
或者你不必先从代码学起,而从数学理论上去学一下啥叫队列、栈、图、树等吧

基础熟悉了,代码上才运用得过来,要不你单从代码上理解,对数据结构本身没啥大帮助

毕竟数据结构是数学的理论知识的一部分

建议 大话数据结构 一书,另外有时间补一补数学吧

比如数据结构中的二叉树等 跟高等数学中的 线性代数是有关的

你如果没搞懂,其实是很难学会的

这些是个人感觉吧,队列、堆栈因为是基本的逻辑关系,相对还比较好理解,但到树、图等就涉及数学知识了。

我也是学as3的,看了堆栈后,自己查相关的 逆波兰原理,写了一个四则运算算术式的解释程序

重要的不是你看哪一种语言的书,重要的是你可以在理解后,用你自己熟悉的语言去实现相关数据结构本回答被提问者采纳
第2个回答  2013-07-18
把信息cout出来也是调试啊,不一定单步调试算调试,把问题解决的过程就叫调试。
所以要调试首先就是要解决各种问题,在很多开发环境下没法单步调试的。解决了足够多的问题后,集成编译器的那点常用功能就自然熟练掌握了,不需要特别去学
第3个回答  2013-07-18

    你会不会再建立一个c++工程?

    如果你会建立工程,你会不会按F5运行?

    如果你会运行,你会不会打断点?

    如果你会打断点,你会不会单步调试(F10,F11)?

追问

谢谢你的回答。这些都会。这样子就够了么?

第4个回答  2013-07-18
找本这方面的书
把例子敲一遍就成了

vs的学习也是,找本书,比着例子练一下就成。实在不成去看这方面视频

基础很容易学,深入困难点追问

float Area(void) const;
上面这句话是什么意思?我只知道他是个函数,但是这么定义代表什么呢?

追答

这是一个类的方法的声明


float表示函数返回值

Area函数名

void表示无需参数

const表示这个函数不会修改类的属性

分号表示这里只是声明一个函数,并没有写出函数体,函数体在其他文件中定义

类似于这种:

追问

Circle::Circle(float r):radius(r)
{ }
这句是什么意思?定义在类Circle外面的构造函数

追答

构造函数不用说了
冒号右边是继承的父类的构造函数

还是看看基础的c++书吧
推荐钱能的c++,百度就成
不系统的学总会碰上一堆问题

第5个回答  2013-08-02
不懂vs2010,就用vs2005 epress edition