在这段程序中,在每一个strcpy_s处都显示错误strcpy_s was not declared in this scope
#include
#include
using namespace std;
class ShoppingCard{
char cardID[16];
float remainMoney;
public:
ShoppingCard(charid,float money){
strcpy_s(this->cardID,15,id);
remainMoney=money;
}
void getID(charbuf){strcpy_s(buf,15,cardID);}
float getRemainMoney(){return remainMoney;}
bool consume(float money){
if(money<=remainMoney){
remainMoney-=money;
return true;
}else
return false;
}
};
class MemberCard:public ShoppingCard{
char identity[19];
public:
MemberCard(charidentity,char*cardid,float money):ShoppingCard(cardid,money){
strcpy_s(this->identity,18,identity);
}
void getIdentity(charbuf){strcpy_s(buf,18,identity);}
void setIdentity(char*newIdentity){strcpy_s(identity,18,newIdentity);}
};
int main(){
char str[32];
MemberCard aCard("452601198204290310","00001",100);
aCard.consume(20);
float remainMoney=aCard.getRemainMoney();
cout<<"MemberCard Info:"<<endl;
cout<<"remain money:"<<remainMoney<<endl;
aCard.getIdentity(str);
cout<<"identity:"<<str<<endl;
system("pause");
return 0;
}
可以把
strcpy_s()
换成
strcpy()
#include 或者#include <string.h>都试试
#include
#include
改为
#include "string.h"
#include "iostream"
救命,作者解决了吗,我的还是不行跟你一模一样