benben0729 2015-04-10 09:44 采纳率: 100%
浏览 1607
已采纳

c++关于静态成员的问题

#include
#include
using namespace std;
const int MAX=100;
const int N=8;

class Order
{
private:
int num; //订单编号
string name; //订单名称
float price; //订单价格
int quantity; //订单数量
static int cout;
static double total;
public:
void Input();
void Output();

template
T judge(T a)
{

    while(a<0)
    {
        cout<<"输入不合法,重新输入:";
        cin>>a;
    }
        return a;
    }

};
//int Order::cout=0;
//double Order::total=0;
void Order::Input()
{
cout<<"请输入订单编号:";
cin>>num;
cout<<"请输入订单名称:";
cin>>name;
cout<<"请输入订单价格:";
cin>>price;
price=judge(price);
cout<<"请输入订单数量:";
cin>>quantity;
quantity=judge(quantity);
}
void Order::Output()
{
cout<<setw(N)<<"编号"<<setw(N)<<"名称"<<setw(N)<<"价格"<<setw(N)<<"数量"<<endl;
cout<<setw(N)<<num<<setw(N)<<name<<setw(N)<<price<<setw(N)<<quantity<<endl;
}

int main()
{ Order c;
c.Input();
c.Output();
return 0;
}
我什么加上静态成员就不能运行了呢,图片说明

  • 写回答

5条回答 默认 最新

  • 91program 博客专家认证 2015-04-10 09:57
    关注

    cout 变量的命名,与系统关键字冲突了。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
  • lx624909677 2015-04-10 10:27
    关注

    按F5调试运行,看看哪儿出了问题

    评论
  • autocyz 2015-04-10 10:42
    关注

    你改一下变量名,把cout 改成count

    评论
  • 王维来 2015-04-10 11:14
    关注

    C++中静态成员变量必须在类外部定义,这是书上说的,应该是个常识。

    评论
  • 一枪尽骚丶魂 2015-04-10 11:48
    关注

    额,静态成员在构造的时候初始化吧

    评论
查看更多回答(4条)

报告相同问题?

悬赏问题

  • ¥15 关于sp验证的一些东西,求告知如何解决,
  • ¥20 关于#javascript#的问题:但是我写的只能接码数字和字符,帮我写一个解码JS问题
  • ¥15 prophet运行报错,如何解决?
  • ¥20 前端数据是从session等作用域拿到的,如何取值继续传递后端呢
  • ¥15 eclipse无法正常运行
  • ¥15 定义了函数,但是无法根据函数定义触发器
  • ¥20 5变量卡诺图化简得出与非门电路图
  • ¥15 Python爬取交通拥堵指数数据
  • ¥15 使用vba抓取重定向网页问题
  • ¥20 付费需求测试程序(细谈)。