分页: 1 / 1

[问题]类构造函数的问题,弄了好久没搞明白错在哪里,求救

发表于 : 2007-06-08 1:25
cjjhr99
错误提示:不能在返回类型中定义新类型,Invoice定义的末尾可能缺少一个分号,为构造函数指定返回值无效。
写的另外一个代码也所这问题,到底是怎么回事呢?

头文件代码:

// 3.13h
#include<iostream>

#include<string>
using std::string;

class Invoice
{
public:
Invoice( string code2 , string name2 , int quatity2 , int price2 );
void setcode( string code2 );
void setname( string name2 );
void setquatity( int quatity2 );
void setprice( int price2 );
string getcode();
string getname();
int getquatity();
int getprice();
int getInvoiceAmount( int qutity2 , int price2 );

private:
string code;
string name;
int quatity;
int price;
}




//3.13cpp

#include<iostream>

#include<string>
using std::string;

#include "3.13.h"

Invoice::Invoice(string code2, string name2, int quatity2, int price2)
{
setcode(code2);
setname(name2);
setquatity(quatity2);
setprice(price2);
}

void Invoice::setcode(string code2)
{
code=code2;
}

void Invoice::setname(string name2)
{
name=name2;
}

void Invoice::setquatity(int quatity2)
{
quatity=quatity2;
}

void Invoice::setprice(int price2)
{
price=price2;
}

string Invoice::getcode()
{
return code;
}

string Invoice::getname()
{
return name;
}

int Invoice::getquatity()
{
return quatity;
}

int Invoice::getprice()
{
return price;
}

int Invoice::getInvoiceAmount(int quatity, int price)
{
int amount;
amount=quatity*price;
return amount;
}

代码: 全选

代码: 全选


发表于 : 2007-06-08 9:43
arthur
头文件的代码呢?

Re: [问题]类构造函数的问题,弄了好久没搞明白错在哪里,求救

发表于 : 2007-06-08 10:37
dbzhang800
cjjhr99 写了:错误提示:不能在返回类型中定义新类型,Invoice定义的末尾可能缺少一个分号,为构造函数指定返回值无效。
写的另外一个代码也所这问题,到底是怎么回事呢?

头文件代码:

// 3.13h
#include<iostream>

#include<string>
using std::string;

class Invoice
{
public:
Invoice( string code2 , string name2 , int quatity2 , int price2 );
void setcode( string code2 );
void setname( string name2 );
void setquatity( int quatity2 );
void setprice( int price2 );
string getcode();
string getname();
int getquatity();
int getprice();
int getInvoiceAmount( int qutity2 , int price2 );

private:
string code;
string name;
int quatity;
int price;
};

发表于 : 2007-06-15 16:06
Lejcey
编译器已经提醒你了,“Invoice”的定义末尾可能缺少一个分号。
晕……GCC还有这种提示给你…………

发表于 : 2007-06-16 11:45
Simon_Ghost
头文件的类最后大括号后面少了分号。。。。基础问题,多写点儿代码吧