标题:关于构造函数的,谁能帮我改一下
只看楼主
ku_klox
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2010-4-3
结帖率:91.67%
已结贴  问题点数:10 回复次数:2 
关于构造函数的,谁能帮我改一下
#include <iostream.h>
class student
{
private:
    int id;
    float chinese,english,math;
public:
    student();
    student(int m_id,float m_chinese,float m_english,float m_math);
    void show();
};
student::student()
{
    id=0;
    chinese=english=math=0;
}
student(int m_id,float m_chinese,float m_english,float m_math)
{
    id=m_id;
    chinese=m_chinese;
    english=m_english;
    math=m_math;
}
student::show()
{
    cout<<id<<endl;
    cout<<chinese<<endl;
    cout<<english<<endl;
    cout<<math<<endl;
}
int main()
{
    student s1;
    student s2(1,60,70,80);
    s1.show();
    s2.show();
    return 0;
}




与这个有什么区别(这个是正确的):
#include <iostream.h>
class student
{
private:
    int id;
    float chinese,english,math;
public:
   
    student()
    {
        id=1;
        chinese=100;
        english=100;
        math=100;
    }
    void show();
};

void student::show()
{
    cout<<id<<endl;
    cout<<chinese<<endl;
    cout<<english<<endl;
    cout<<math<<endl;
}
int main()
{
    class student s1,s2;
    s1.show();
    s2.show();
    return 0;
}
是因为构造函数不能再类外初始化吗?

[ 本帖最后由 ku_klox 于 2010-6-20 21:46 编辑 ]
搜索更多相关主题的帖子: 函数 构造 
2010-06-20 21:21
南国利剑
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:29
帖 子:1165
专家分:3536
注 册:2010-4-12
得分:10 
程序代码:
#include <iostream.h>

class student
{
private:
    int id;
    float chinese,english,math;
public:
    student();
    student(int m_id,float m_chinese,float m_english,float m_math);
    void show();
};

student::student()
{
    id=0;
    chinese=english=math=0;
}
student::student(int m_id,float m_chinese,float m_english,float m_math)//错误出在这一行,自己对照看,少了类名的限定
{
    id=m_id;
    chinese=m_chinese;
    english=m_english;
    math=m_math;
}
void student::show()//这行也有错误,函数没有写返回值类型
{
    cout<<id<<endl;
    cout<<chinese<<endl;
    cout<<english<<endl;
    cout<<math<<endl;
}
int main()
{
    student s1;
    student s2(1,60,70,80);
    s1.show();
    s2.show();
    return 0;
}

南国利剑
2010-06-20 21:59
ku_klox
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2010-4-3
得分:0 
回复 2楼 南国利剑
谢谢指教~~!!
2010-06-20 22:26



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




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

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