嘿伙计们我需要一些帮助才能上课.我们正在使用g ++(linux?它通过服务器上的putty)我对这个链表有很多问题.它给我的当前错误是queue.cpp:2:错误:在使用之前预期的unqualified-id想知道是否有人可以帮助我搞清楚.一点点搜索表明问题似乎在#define某处?错误显示它在.cpp文件中,但我认为它在.h文件中.此外,如果你可以给我任何关于任何看似,错误或更好的方法的程序建议.
下面的queue.h文件
#ifndef QUEUE_H
#define QUEUE_H
template <class Object>
class Queue
{
public:
Queue();
Queue(const Queue& a_queue);
Queue& operator =(const Queue& rhs);
bool enqueue(const Object& d);
bool dequeue(const Object& d);
bool isEmpty() const;
~Queue();
private:
struct ListNode
{
Object obj;
ListNode *next;
};
ListNode *head;
}
#endif //Queue_H
#include "queue.cpp" //include queue.cpp with file
Run Code Online (Sandbox Code Playgroud)
这里是queue.cpp文件.
#include <iostream>
using namespace std;
template <class Object>
Queue<Object>::Queue()
{
head = NULL;
}
template <class Object>
Queue<Object>::Queue(const Queue<Object>& a_queue)
{
head=NULL;
*this=a_queue;
} …Run Code Online (Sandbox Code Playgroud) 我只是在我的第二季c ++所以请保持答案简单....
我有一个非常混乱的程序,链接列表,类和文件i/o我已经完成了程序,但我不能把它输出到.txt它可能是我糟糕的编码布局,因为输出时我的想法我写了这个.有问题的功能是:
tag.display_balance();
Run Code Online (Sandbox Code Playgroud)
请注意,此函数位于链接列表(标记)内,该列表进入类并调用函数(display_balance)以打印输出.
一切都出来到控制台就好了.但我不知道怎么把它保存到.txt上几个谷歌和论坛搜索没有显示任何我能理解的内容.我试过了:
ofstream BilloutPut;
BilloutPut.open("BillingStatements.txt");
BilloutPut<< tag.display_balance();
Run Code Online (Sandbox Code Playgroud)
这是我学习如何输出到文件的唯一方法,但由于它是一个无效函数,它没有用.我想尽可能避免重载<<函数.
- 谢谢你