标题:本人菜鸟 希望各为指教
只看楼主
huang1938120
Rank: 2
等 级:论坛游民
帖 子:51
专家分:41
注 册:2012-10-30
结帖率:92.86%
已结贴  问题点数:20 回复次数:6 
本人菜鸟 希望各为指教
//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 编辑 ]
搜索更多相关主题的帖子: public include private age double 
2012-10-30 17:13
w527705090
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:11
帖 子:441
专家分:1882
注 册:2011-6-28
得分:5 
帮顶啊    我是个初学者   吸收经验中。。。

有心者,千方百计;无心者,千难万难。
2012-10-30 17:58
chensy
Rank: 1
等 级:新手上路
帖 子:5
专家分:6
注 册:2012-10-31
得分:5 
你之前的name用的string类型,但是在头文件2中的NS2中变成了char类型 把char name【20】改成string name即可
2012-10-31 18:28
huang1938120
Rank: 2
等 级:论坛游民
帖 子:51
专家分:41
注 册:2012-10-30
得分:0 
回复 3楼 chensy
谢谢 你的回答 虽然还是不行

[ 本帖最后由 huang1938120 于 2012-11-1 09:25 编辑 ]
2012-11-01 09:20
寒风中的细雨
Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17
等 级:贵宾
威 望:66
帖 子:1710
专家分:8645
注 册:2009-9-15
得分:5 
程序代码:
//header1.h(头文件)
//#include "stdafx.h"
#include <iostream>
#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;
        string name;
        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;
}
2012-11-01 09:40
chensy
Rank: 1
等 级:新手上路
帖 子:5
专家分:6
注 册:2012-10-31
得分:0 
回复 3楼 chensy
是么??我改了之后可以啊 五楼应该是正解
2012-11-01 18:56
zxd543
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:内蒙古
等 级:贵宾
威 望:17
帖 子:453
专家分:2351
注 册:2012-4-12
得分:5 
看来C++要学的还挺多的
菜鸟能写成这样的程序 太谦虚了

[ 本帖最后由 zxd543 于 2012-11-5 17:56 编辑 ]

马马虎虎 不吝赐教 我是路过蹭分滴
2012-11-02 17:27



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-385160-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.067525 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved