| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 679 人关注过本帖
标题:程序调试错误
只看楼主 加入收藏
wxm198427
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:3
帖 子:561
专家分:25
注 册:2008-6-30
结帖率:52.7%
收藏
 问题点数:0 回复次数:4 
程序调试错误
#include<string>
#include<iostream>
using namespace std;
class Student                                  //声明Student类
{public:
void 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; }
private:
int num;
string name[10];
char sex;
};

int main( )
{Student stud1(10010,"Wang_li",'f');          //提示有错
stud1.display( );                            //输出学生1的数据  
Student stud2(10011,"Zhang_fun",'m');        //提示有错
stud2.display( );                            //输出学生2的数据
return 0;
}
大家不妨自己试试看,肯定有错,那这些错怎么改呢,我是菜鸟,刚入门,请各位大虾赐教………………
搜索更多相关主题的帖子: 调试 
2008-10-23 17:16
lmyouya
Rank: 1
等 级:新手上路
帖 子:49
专家分:0
注 册:2008-10-17
收藏
得分:0 
1.void student(int n,string nam,char s)              //定义构造函数
构造函数没有返回值!没有返回类型和返回void类型是不同的. 同时student要写成 Student
改成

Student(int n,string nam,char s)

2.string name[10];
这里你定义了一个字符串对象数组!
所以:  name=nam;//提示有错

改成 string name;

修改后的代码:
程序代码:
#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; }
private:
int num;
string name;                    //****** 定义一个string对象,不是对像数组!******
char sex;
};

int main( )
{
Student stud1(10010,"Wang_li",'f');          //提示有错
stud1.display( );                            //输出学生1的数据  
Student stud2(10011,"Zhang_fun",'m');        //提示有错
stud2.display( );                            //输出学生2的数据
return 0;
}


[[it] 本帖最后由 lmyouya 于 2008-10-23 21:56 编辑 [/it]]

吖吖走了
2008-10-23 17:50
huxiangking
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2008-10-23
收藏
得分:0 
楼上程序试过 //定义构造函数,没有返回类型!
             // 定义一个string对象不是对像数组!
改过之后就好喽
2008-10-23 19:34
huxiangking
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2008-10-23
收藏
得分:0 
// 定义一个string对象不是对像数组!
// 定义一个string对象不是对像数组!

使这个
2008-10-23 19:35
wxm198427
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:3
帖 子:561
专家分:25
注 册:2008-6-30
收藏
得分:0 
谢谢大家,特别是贴出代码来的兄弟,辛苦了……,还有为什么不能是字符串对象数组呢?那我在上面修改为同样的字符串数组不是一样吗?那为什么又不同呢?请指教…………

[[it] 本帖最后由 wxm198427 于 2008-10-24 10:25 编辑 [/it]]
2008-10-24 10:22
快速回复:程序调试错误
数据加载中...
 
   



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

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