請問哪里出錯了呀
#include<iostream>
#include<string>
using namespace std;
class Product{
public:
void set(string name){
cout<<"該產品名字為:"<<name<<endl;}
void wlh(string name,int price){cout<<"該產品名字為:"<<name<<"產品價格為:"<<price<<endl;}
void zc(string name,int price,int data){cout<<"該產品名字為:"<<name<<"產品價格為:"<<price<<"出產日期為:"<<data<<endl;}
};
int main(){
Product food;
food.set(chicken);
food.wlh(chicken,10);
food.zc(chicken,10,1995);
return 0;
}
2015-04-23
你是想把chicken當作字符串,所以應該用雙引號括起來"chicken"。這樣在調用set函數時會自動把這個字符串轉換成string類型,再傳入set函數。
不然編譯器不知道chicken這個名字是什么東西,是變量名?是函數名??......就會報未定義錯誤。
2015-04-22
系統提示那個chicken沒有定義,但是我想傳一個值進去set函數里,難道這也要定義?