当前位置:编程学习 > C/C++ >>

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 时出错.
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,