标题:谁帮忙看看这个小程序错到哪了?怎么改正?谢谢,
只看楼主
虚心向学
Rank: 2
等 级:论坛游民
帖 子:19
专家分:12
注 册:2011-2-15
结帖率:77.78%
已结贴  问题点数:20 回复次数:4 
谁帮忙看看这个小程序错到哪了?怎么改正?谢谢,
#include<string>
#include<iostream>
using namespace std;
class Student                                  //声明Student类
{public:
student(int n,string nam,char s )              //定义构造函数
{num=n;
name=nam;
sex=s;
cout<<"Constructor called."<<endl;       //输出有关信息
}
~Student()                                 //定义析构函数
{cout<<"Destructor called."<<endl;}       //输出有关信息
void display()                             //定义成员函数
{cout<<"num: "<<num<<endl;
cout<<"name: "<<name<<endl;
cout<<"sex: "<<sex<<endl<<endl; }
private:
int num;
char name[10];
char sex;
};

int main()
{Student stud1(10010,"Wang_li",'f');          //建立对象stud1
stud1.display();                            //输出学生1的数据  
Student stud2(10011,"Zhang_fun",'m');        //定义对象stud2
stud2.display();  
system("pause");//输出学生2的数据
return 0;
}
错误提示>main.cpp
1>c:\users\hp\documents\visual studio 2008\projects\thirtysix\main.cpp(7) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>c:\users\hp\documents\visual studio 2008\projects\thirtysix\main.cpp(11) : warning C4183: “student”: 缺少返回类型;假定为返回“int”的成员函数
1>c:\users\hp\documents\visual studio 2008\projects\thirtysix\main.cpp(8) : error C2440: “=”: 无法从“std::string”转换为“char [10]”
1>        没有可用于执行该转换的用户定义的转换运算符,或者无法调用该运算符
1>c:\users\hp\documents\visual studio 2008\projects\thirtysix\main.cpp(25) : error C2661: “Student::Student”: 没有重载函数接受 3 个参数
1>c:\users\hp\documents\visual studio 2008\projects\thirtysix\main.cpp(27) : error C2661: “Student::Student”: 没有重载函数接受 3 个参数
1>生成日志保存在“file://c:\Users\hp\Documents\Visual Studio 2008\Projects\thirtysix\Debug\BuildLog.htm”
1>thirtysix - 4 个错误,1 个警告
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
搜索更多相关主题的帖子: 信息 display include public 
2011-02-20 16:18
刘定邦
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
帖 子:687
专家分:1570
注 册:2010-9-21
得分:0 
你这写得太乱了。看着不舒服呀。
2011-02-20 16:38
m21wo
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:4
帖 子:440
专家分:1905
注 册:2010-9-23
得分:20 
程序代码:
#include<string>
#include<iostream>
using namespace std;
class Student                                  //声明Student类
{
public:
    Student(int n,string nam,char s )              //定义构造函数
    {
        num=n;
        name=nam;
        sex=s;
        cout<<"Constructor called."<<endl;       //输出有关信息
    }
    ~Student()                                 //定义析构函数
    {
        cout<<"Destructor called."<<endl;
    }       //输出有关信息
    void display()                             //定义成员函数
    {
        cout<<"num: "<<num<<endl;
        cout<<"name: "<<name<<endl;
        cout<<"sex: "<<sex<<endl<<endl;
    }
private:
    int num;
    string name; //与构造函数一致,改为string 型能直接赋值
    char sex;
};

int main()
{
    Student stud1(10010,"Wang_li",'f');          //建立对象stud1
    stud1.display();                            //输出学生1的数据 
    Student stud2(10011,"Zhang_fun",'m');        //定义对象stud2
    stud2.display(); 
    system("pause");//输出学生2的数据
    return 0;
}


If You Want Something, Go Get It, Period.
2011-02-20 17:40
qq312154421
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:124
专家分:120
注 册:2010-6-7
得分:0 
表示看不懂啊

勤奋不止,自强不息。
2011-02-20 19:23
laoyang103
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:内蒙古包头
等 级:贵宾
威 望:19
帖 子:3082
专家分:11056
注 册:2010-5-22
得分:0 
3楼的已经改好了  还是看不明白?

                                         
===========深入<----------------->浅出============
2011-02-20 20:32



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




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

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