cout<<" Name\t"
<<"Cat\t"
<<"Barcode\t"
<<"Price\t"
<<"Manufa\t"
<<"Stock\t"
<<"Sold\t"
<<"ExDate\t "
<<"Disc"<<endl;
for (unsigned int i=0; i < _storage.size(); i++)
{
cout <<i <<":";
_storage[i]->showData();
cout<<endl;
}
Run Code Online (Sandbox Code Playgroud)
我试图以对齐的方式显示数据.我目前正在使用`t`字符来执行此操作,但如果其中一个变量中的数据太长,则会导致未对齐.
如何在C++中以表格形式正确显示数据?
我有以下代码:
template <typename T>
class ListBase
{
protected:
int _size;
public:
ListBase() {_size=0;}
virtual ~ListBase() {}
bool isEmpty() {return (_size ==0);}
int getSize() {return _size;}
virtual bool insert(int index, const T &item) = 0;
virtual bool remove(int index) = 0;
virtual bool retrieve(int index, T &item) = 0;
virtual string toString() = 0;
};
Run Code Online (Sandbox Code Playgroud)
我的第二个文件定义了一个子类:
#define MAXSIZE 50
template <class T>
class ListArray : public ListBase
{//for now to keep things simple use int type only later upgrade to template …
Run Code Online (Sandbox Code Playgroud) switch(choice)
{
case 1:
uinstance1.addNewProduct(data);
break;
case 2:
break;
case 3:
break;
case 4:
break;
case 5:
break;
case 6:
break;
case 7:
uinstance1.listAllProducts(data);
break;
case 8:
break;
case 9:
break;
case 10:
//name,category,barcode,price,manufacturer,noinstock,soldpermonth,expirydate,discount
// Perishable(string,string,string,double,string,int,int);
Perishable item0("Ferrari","Automobile","9999",2999.99,"Popular",5,0);
data.addNew(item0);
break;
default:
cout<<"Wrong Choice "<<endl;
system("pause");
break;
}
}
Run Code Online (Sandbox Code Playgroud)
嗨,我一直在考虑这个错误很长一段时间,似乎无法弄清楚这个问题.
错误C2361:'default'标签跳过初始化'item0':参见'item0'的声明
一些帮助将不胜感激.谢谢