| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 443 人关注过本帖
标题:子函数的调用问题求解。。。。。。
只看楼主 加入收藏
千里之外W
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2013-8-10
结帖率:50%
收藏
 问题点数:0 回复次数:4 
子函数的调用问题求解。。。。。。
#include<iostream>
#include<string.h>
using namespace std;

struct SUBJECT         //课程信息结构体
{
char name[64];         //课程名称
int level;            //课程等级
};

class STUDENT  
{
public:
    STUDENT(int nMax);                        //参数nMax的值传给成员变量m_nMax
    virtual ~STUDENT();
    void AddNewSubject(SUBJECT &szSub);       //添加新课程
    SUBJECT* GetSubject(int nIndex);          //获取指定编号的课程
    int GetSubjectCount();                    //获取当前课程数目
private:
    int m_nSubjectCount;                      //当前课程数目
    int m_nMax;                               //最大课程数目
    SUBJECT* pSubject;                        //课程结构体指针
    SUBJECT* buffer;
};

STUDENT::STUDENT(int nMax)
{
m_nMax=nMax;;
buffer=new SUBJECT[m_nMax];
  if(buffer!=NULL)
  {
    pSubject=buffer;
  }
   
  else
  {
    exit(1);
  }
cout<<"栈空间已成功建立!"<<endl;   
}

STUDENT::~STUDENT()
{
delete  []pSubject;
cout<<"内存清理完毕!"<<endl;
}

void STUDENT::AddNewSubject(SUBJECT &szSub)
{
cout<<"请输入课程名称)"<<"szSub.name"<<endl;
cout<<"请输入课程名称)"<<"szSub.level"<<endl;
//int i=m_nSubjectCount;
while(szSub.level != 0)
{
cout<<"请输入课程名称)"<<"szSub.name"<<endl;
cout<<"请输入课程名称)"<<"szSub.level"<<endl;
SUBJECT* pSubject=&szSub;
//i++;
}
}

SUBJECT*STUDENT::GetSubject(int nIndex)
{
 cout<<"请输入要查找的课程编号!"<<endl;
 cin>> nIndex;
 if(nIndex<=m_nSubjectCount)
 {
  return &pSubject[nIndex];
 }
 else
 {
  cout<<"输入的课程编号错误,请重新输入!"<<endl;
  return NULL;
 }
}

int STUDENT::GetSubjectCount()
{
//cout<<"当前课程数目为:"<<endl;
return m_nSubjectCount;
}

int main(void)
{
SUBJECT sub[2]={"大学物理",12053,"大学英语",12054};
STUDENT(10);
GetSubject(1);

    return 0;
}

其中关于GetSubject(1);的调用怎么调用啊

搜索更多相关主题的帖子: private include public 结构体 课程 
2013-10-20 16:04
苑天尤
Rank: 2
等 级:论坛游民
帖 子:17
专家分:16
注 册:2013-10-12
收藏
得分:0 
我看了一下,貌似那个GetSunject()函数没有形参呀,为什么你调用时要加1呢
2013-10-20 16:47
千里之外W
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2013-8-10
收藏
得分:0 
回复 2楼 苑天尤
形参是nIndex啊
2013-10-20 16:48
苑天尤
Rank: 2
等 级:论坛游民
帖 子:17
专家分:16
注 册:2013-10-12
收藏
得分:0 
还有就是你调用的方法也是不对的呀,为嘛没有对象名呀sub[1].GetSubject(1);
2013-10-20 16:49
苑天尤
Rank: 2
等 级:论坛游民
帖 子:17
专家分:16
注 册:2013-10-12
收藏
得分:0 
回复 2楼 苑天尤
这个函数我看错了
2013-10-20 16:52
快速回复:子函数的调用问题求解。。。。。。
数据加载中...
 
   



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

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