标题:C++问题
只看楼主
心动音符
Rank: 1
等 级:禁止访问
威 望:1
帖 子:832
专家分:0
注 册:2005-9-15
 问题点数:0 回复次数:15 
C++问题
人们为什么说C++难!难在哪里啊?
#include <iostream>
using namespace std;
class Student
{public:
Student(int n,float s):num(n),score(s){}
void display() const;
void change(int n,float s) const;
private:
int num;
float score;
};
void Stundet::change(int n,float s)
{num=n;score=s;}
void Student::display()
{cout<<num<<" "<<score<<endl;}
int main()
{
const Student stud(101,78.5);
stud.display();
stud.change(101,80.5);
stud.display();
return 0;
}
这题错哪了
搜索更多相关主题的帖子: private change 
2006-06-11 16:10
Satyr
Rank: 1
等 级:新手上路
帖 子:83
专家分:0
注 册:2006-4-7
得分:0 
const 函数调用const成员

C++的博大精深让我叹服
2006-06-11 16:21
心动音符
Rank: 1
等 级:禁止访问
威 望:1
帖 子:832
专家分:0
注 册:2005-9-15
得分:0 
请把程序写出来

2006-06-11 16:34
freshman42
Rank: 1
等 级:新手上路
威 望:1
帖 子:94
专家分:0
注 册:2005-12-4
得分:0 
以下是引用心动音符在2006-6-11 16:10:01的发言:
人们为什么说C++难!难在哪里啊?
#include <iostream>
using namespace std;
class Student
{public:
Student(int n,float s):num(n),score(s){}
void display() const;
void change(int n,float s); //去掉const因为你在定义时要改变num,score的值.
private:
int num;
float score;
};
void Stundet::change(int n,float s)//Student 写错了
{num=n;score=s;}
void Student::display() //少了const
{cout<<num<<" "<<score<<endl;}
int main()
{
const Student stud(101,78.5); //应该把const去掉,因为你下面要调用chang()函数.
stud.display();
stud.change(101,80.5);//常对象只能调用常成员.
stud.display();
return 0;
}
这题错哪了


2006-06-11 19:13
心动音符
Rank: 1
等 级:禁止访问
威 望:1
帖 子:832
专家分:0
注 册:2005-9-15
得分:0 
谢谢 没想到那么多的错啊 我发现C++好灵活,一不小心就错

2006-06-11 19:33
心动音符
Rank: 1
等 级:禁止访问
威 望:1
帖 子:832
专家分:0
注 册:2005-9-15
得分:0 
const Student stud(101,78.5);
const 是题目要求

2006-06-11 19:35
心动音符
Rank: 1
等 级:禁止访问
威 望:1
帖 子:832
专家分:0
注 册:2005-9-15
得分:0 
#include <iostream>
using namespace std;
class Student
{public:
Student(int n,float s):num(n),score(s){}
void change(int ,float ) const;
void change(int n,float s)
{num=n;score=s;}
void display() const;
void display()
{cout<<num<<" "<<score<<endl;}
private:
mutable int num;
mutable float score;
};
int main()
{
const Student stud(101,78.5);
stud.display();
stud.change(101,80.5);
stud.display();
return 0;
}
我把程序改成这样 但是还是不行
题目要求 要把对象定义成const,而且要用change 函数修改成员值。

2006-06-11 20:19
心动音符
Rank: 1
等 级:禁止访问
威 望:1
帖 子:832
专家分:0
注 册:2005-9-15
得分:0 
回复:(心动音符)C++问题


2006-06-11 20:21
心动音符
Rank: 1
等 级:禁止访问
威 望:1
帖 子:832
专家分:0
注 册:2005-9-15
得分:0 
#include <iostream>
using namespace std;
class Student
{public:
Student(int n,float s):num(n),score(s){}
void change(int n,float s) const
{num=n;score=s;}
void display() const
{cout<<num<<" "<<score<<endl;}
private:
mutable int num;
mutable float score;
};
int main()
{
const Student stud(101,78.5);
stud.display();
stud.change(101,80.5);
stud.display();
return 0;
}
原来是这样啊

2006-06-11 20:33
心动音符
Rank: 1
等 级:禁止访问
威 望:1
帖 子:832
专家分:0
注 册:2005-9-15
得分:0 
哈哈总于搞定了 呵呵 自言自语 自言自语 大家不用理我

2006-06-11 20:34



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




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

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