C++编程问题,新手求解啊
#include<iostream>using namespace std;
class person{
private:
string name;
string sex;
int age;
public:
void input(string n1,string s1,int a1);
void output();
};
void person::input(string n1,string s1,int a1)
{
strcpy(n1,name);
strcpy(s1,sex);
age=a1;
}
void person::output()
{
cout<<"name:"<<name;
cout<<"sex:"<<sex;
cout<<"age:"<<age<<endl;
}
int main()
{
person p1;
p1.input("wwz","nan",20);
p1.output();
return 0;
}不知道哪里错了,求解
追问:D:\我的文档\桌面\0.cpp(14) : error C2664: 'strcpy' : cannot convert parameter 1 from 'class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >' to 'char *'
No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
D:\我的文档\桌面\0.cpp(15) : error C2664: 'strcpy' : cannot convert parameter 1 from 'class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >' to 'char *'
No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
D:\我的文档\桌面\0.cpp(20) : error C2679: binary '<<' : no operator defined which takes a right-hand operand of type 'class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >' (or there is no acceptable conversion)
D:\我的文档\桌面\0.cpp(21) : error C2679: binary '<<' : no operator defined which takes a right-hand operand of type 'class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >' (or there is no acceptable conversion)
D:\我的文档\桌面\0.cpp(30) : error C2018: unknown character '0xb2'
D:\我的文档\桌面\0.cpp(30) : error C2018: unknown character '0xbb'
D:\我的文档\桌面\0.cpp(30) : error C2018: unknown character '0xd6'
D:\我的文档\桌面\0.cpp(30) : error C2018: unknown character '0xaa'
D:\我的文档\桌面\0.cpp(30) : error C2018: unknown character '0xb5'
D:\我的文档\桌面\0.cpp(30) : error C2018: unknown character '0xc0'
D:\我的文档\桌面\0.cpp(30) : error C2018: unknown character '0xc4'
D:\我的文档\桌面\0.cpp(30) : error C2018: unknown character '0xc4'
D:\我的文档\桌面\0.cpp(30) : error C2018: unknown character '0xc0'
D:\我的文档\桌面\0.cpp(30) : error C2018: unknown character '0xef'
D:\我的文档\桌面\0.cpp(30) : error C2018: unknown character '0xb4'
D:\我的文档\桌面\0.cpp(30) : error C2018: unknown character '0xed'
D:\我的文档\桌面\0.cpp(30) : error C2018: unknown character '0xc1'
D:\我的文档\桌面\0.cpp(30) : error C2018: unknown character '0xcb'
D:\我的文档\桌面\0.cpp(30) : error C2018: unknown character '0xa3'
D:\我的文档\桌面\0.cpp(30) : error C2018: unknown character '0xac'
D:\我的文档\桌面\0.cpp(30) : error C2018: unknown character '0xc7'
D:\我的文档\桌面\0.cpp(30) : error C2018: unknown character '0xf3'
D:\我的文档\桌面\0.cpp(30) : error C2018: unknown character '0xbd'
D:\我的文档\桌面\0.cpp(30) : error C2018: unknown character '0xe2'
执行 cl.exe 时出错.