2017-02-15 4 views
-7

В моей функции isEmpty я хочу проверить, находится ли объект в безопасном пустом состоянии, и если так, верните true. Безопасный пуст возникает, когда denom = -1, который я объявил в конструкторе прямо над функцией. Как мне получить доступ к этому? EDIT: извинения, я неправильно прочитал ошибку строки. Я пропускаю используемый денома на другой строке, и я исправил ошибку. Извините за тратить время :(Доступ к значению из конструктора

using namespace std; 

namespace sict{ 

class Fraction{ 
private: 
    int num;    // Numerator 
    int denom;   // Denominator 
    int gcd();   // returns the greatest common divisor of num and denom 


    int max();  // returns the maximum of num and denom 
    int min();  // returns the minimum of num and denom 

public: 
    void reduce();  // simplifies a Fraction number by dividing the 
         // numerator and denominator to their greatest common divisor 
    Fraction();        // default constructor 
    Fraction(int n , int d=1);    // construct n/d as a Fraction number 
    void display() const;  
    bool isEmpty() const; 
}; 
}; 

** Осуществление *

#include "Fraction.h" 

using namespace std; 

namespace sict 
{ 
    Fraction::Fraction() 
    { 
     denom =-1;    // safe empty state 

    } 
bool Fraction::isEmpty() const 
{ 

//How do I access denom 
} 
} 
+3

Точно так же вы сделали в конструкторе Извините, но я не вопрос: –

+0

Как вы использовали его в конструкторе? – skypjack

+0

isEmpty является функцией-членом класса Fraction, и поэтому доступны все переменные-члены/функции. –

ответ

3

Так же, как это:

bool Fraction::isEmpty() const 
{ 
    return denom == -1; 
} 
Смежные вопросы