本人菜鸟 希望各为指教
//header1.h(头文件)#include "stdafx.h"
#include<string>
#include<cmath>
using namespace std;
namespace ns1
{
class Student
{
public:
Student(int n,string nam,int a)
{
num=n;name=nam;age=a;
}
void get_data( );
private:
int num;
string name;
int age;
};
void Student::get_data( )
{
cout<<num<<" "<<name<<" "<<age<<endl;
}
double fun(double a,double b)
{
return sqrt(a+b);
}
}
//header2.h((头文件2)
#include<string>
#include<cmath>
using namespace std;
namespace ns2
{
class Student
{
public:
Student(int n,string nam,char s)
{
num=n;name=nam;sex=s;
}
void get_data( );
private:
int num;
char name[20];
char sex;
};
void Student::get_data( )
{
cout<<num<<" "<<name<<" "<<sex<<endl;
}
double fun(double a,double b)
{
return sqrt(a-b);
}
}
//main file(主文件)
#include<iostream>
//#include"cc14-5-h1.h" //请问这是干吗用的
//#include"cc14-5-h2.h" //请问这是干吗用的
using namespace std;
int main( )
{
ns1::Student stud1(101,"Wang",18);
stud1.get_data( );
cout<<ns1::fun(5,3)<<endl;
ns2::Student stud2(102,"Li",'f');
stud2.get_data( );
cout<<ns2::fun(5,3)<<endl;
return 0;
}
d:\我的文档\visual studio projects\1\1.cpp(43) : error C2440: “=” : 无法从“std::string”转换为“char [20]”
没有可用于执行该转换的用户定义的转换运算符,或者无法调用该运算符
请问这是什么错误 希望各位大神可以告诉俺
[ 本帖最后由 huang1938120 于 2012-10-30 17:24 编辑 ]