a****m 发帖数: 693 | 1 总是说不能display, 如果把所有的class里面的改成public, 就可以直接用num and
denum
输出到 display, 但是如果private,怎么都不行,谢谢。
#include
using namespace std;
class CFraction
{
private: //private method to get GCD
int num;
int denum;
public:
CFraction(int num, int denum);
int getnum();
int getdenum();
void display();
};
//constructor...
int CFraction::getnum(){
return num;
}
int CFraction::getdenum(){
return denum;
}
CFraction::CFraction( int a, int b )
{
num = a;
denum = b;
}
void CFraction::display() {
cout << "Fractions of x and y " << getnum << "/" << getdenum << endl;
}
//问题出在这里,是不是不能getnum?
int main()
{
CFraction fracOriginal( 6, 8 );
cout << " fraction is:" <
fracOriginal.display();
system("pause");
return 0;
} |
t****t 发帖数: 6806 | 2 call function with ()
【在 a****m 的大作中提到】 : 总是说不能display, 如果把所有的class里面的改成public, 就可以直接用num and : denum : 输出到 display, 但是如果private,怎么都不行,谢谢。 : #include : using namespace std; : class CFraction : { : private: //private method to get GCD : int num; : int denum;
|
a****m 发帖数: 693 | 3
could you explain a little bit more? thanks
【在 t****t 的大作中提到】 : call function with ()
|
N***m 发帖数: 4460 | 4 看你写得头头是道的,不像是没有基础的人,
但是问的问题又很无厘头。费解~~
【在 a****m 的大作中提到】 : : could you explain a little bit more? thanks
|
a****m 发帖数: 693 | 5 Yes, I am naive of that. thanks. I missed bracket. should getnum() |
t****t 发帖数: 6806 | 6 that's parenthesis, not bracket -_-
【在 a****m 的大作中提到】 : Yes, I am naive of that. thanks. I missed bracket. should getnum()
|
N***m 发帖数: 4460 | 7 LZ is an mm. not surprising.
【在 t****t 的大作中提到】 : that's parenthesis, not bracket -_-
|
c**b 发帖数: 2999 | 8 mm,這個code是你自己写的吗?
【在 a****m 的大作中提到】 : 总是说不能display, 如果把所有的class里面的改成public, 就可以直接用num and : denum : 输出到 display, 但是如果private,怎么都不行,谢谢。 : #include : using namespace std; : class CFraction : { : private: //private method to get GCD : int num; : int denum;
|