【发布时间】:2019-07-25 17:38:39
【问题描述】:
我制作了一个基本的 oop 程序,其中有 3 个函数,现在正在执行 2 个函数,但最后一个函数没有执行 Avg 函数。
#include<iostream>
using namespace std;
class Marks
{
public:
int n,sum,avg;
int urdu,english,math;
void in()
{
cout<<"Enter Marks Of Urdu"<<endl;
cin>>urdu;
cout<<"Enter Marks Of English"<<endl;
cin>>english;
cout<<"Enter Marks Of Maths"<<endl;
cin>>math;
}
void Sum()
{
sum=urdu+english+math;
cout<<"Sum Of Subjects = "<<sum<<endl;
}
float Avg(int sum)
{
return sum/3;
}
};
int main ()
{
Marks M;
M.in();
M.Sum();
M.Avg(M.sum);
}
似乎只执行了不返回任何值的函数。如何执行返回值的函数?
【问题讨论】:
-
你怎么知道它没有被执行?请注意,由于您丢弃了结果并且它没有副作用,因此可以优化该函数。
-
或者它正在执行,但是因为没有打印,所以你什么也看不到?你需要一个调试器。
-
您能否将您的手指指向您期望产生丢失“输出”的所示代码的确切行?
-
当然,打印所有其他值的操作完全相同。
-
那么,是什么阻止您编写打印它的代码?