cout<<"虚函数是在用基类实例化一个派生类对象后,用完释放内存不彻底导致内存泄漏的背景下使用的。你看看,这里有没有这种情况?没有的话,就不需要了。"<<endl;
不是 这是c++的
size就是尺寸的意思
其实就相当于一个数组来存放,栈底为0,也就是下标为0的元素,栈底指向当前数组最后一个元素的下一个元素,比如有5个元素,下标分别是0,1,2,3,4 。那么栈顶就是5,而正好有5个元素。
首先,我觉得你可能没明白栈顶元素的位置,它的位置一直是在一个空位置,这样才可以有位置来存储新的进栈元素,这也是老师说为什么m_iTop这个角标和元素个数相等的原因,也就是说,当你元素为5个时,存储的角标为0-4,但是你的m_iTop在5的位置。所以,在空栈的情况下,是不是首位置就应该是空的,即它的角标为0,当一个元素入栈后,就可以插入到角标为m_iTop的位置了,插入后一定要进行m_iTop++,让指针指向下一个位置,以便下一个元素的入栈。希望可以帮到你(✿◡‿◡)
你的coordinate的构造函数有问题
成员函数和数据成员一样都是属于类的成员。可以通过实例化类来调用成员函数。而普通的全局函数和类中的成员函数不同,不需要对象就可以调用。
先把栈元素放到数组,再数组到队列
看界面老师用的是VS2010之类的编译环境,VC++6.0应该也可以,我觉得还是用比较新的吧,毕竟功能更强大
Visual Studio