注册 登录
编程论坛 C++教室

C++引用问题;

vip6 发布于 2015-06-22 19:58, 693 次点击
#include<iostream>
using namespace std;
class Student
{
public:
    void display(Student&);
    void set(Student&);
private:
    int a;
};
void Student::set(Student&b)
{
      cin>>b.a;
}
void Student::display(Student&b)
{
      cout<<b.a;
}
int main()
{
   Student a;
   a.set();
   a.display();
}
main函数里面应该怎么写?错哪了,求指教,谢谢。
6 回复
#2
TonyDeng2015-06-22 20:46
類中的構造函數都沒寫對。又不主動說出現什麽問題,光問錯哪了,你去看醫生,是一開口問“我哪病了?”
#3
vip62015-06-22 21:04
回复 2楼 TonyDeng
类中有构造函数吗?在哪里?
#4
TonyDeng2015-06-22 21:06
我不知道你有什么问题,你可以继续不回答、继续口齿伶俐地拽。
#5
林月儿2015-06-22 21:18
T版主的意思是构造函数写一下
int main()
{
   Student a;
   a.set();//这里setter函数没有无参的重载,要么定义重载要么加上参数
   a.display();
}
#6
zcdjt2015-06-23 14:21
#include<iostream>
using namespace std;
class Student
{
public:
    void display(Student&);
    void set(Student&);
private:
    int a;
};
void Student::set(Student&b)
{
      cout<<"please enter a number:";
      cin>>b.a;
}
void Student::display(Student&b)
{
      cout<<"The number is:";
      cout<<b.a;
}
int main()
{
   Student a,b;
   a.set(b);//因为你的类函数里面有参数,应相互对应。
   a.display(b);
   system("pause");
   return 0;
}
#7
夏如风2015-06-29 09:30
回复 6楼 zcdjt
Student类内的函数不能用Student类的参数,因为还没有定义完,你没有考虑到这一点。
#include<iostream>
using namespace std;
class Student
{
public:
    void display();
    void set(int b);
private:
    int a;
};
void Student::set(int b)
{
      a=b;
}
void Student::display()
{
     
      cout<<a;
}
int main()
{
   Student a;int c;
   cout<<"请输入一个数"<<endl;
   cin>>c;
   a.set(c);
   a.display();
   system("pause");
   return 0;
}
1