2014-09-14 3 views
-3
#include <iostream> 
using namespace std; 

class CCounter 
{ 

private: 
int mAmount; // stores the current count value 

public: 
    void Set(int number); // set count to the value of number 
    int Get();   // get the current value of amount 
    int Top();   // gets top 
    void Increment(); // increment count by 1 
    void Decrement(); // decrement by 1 
}; 


void CCounter::Set(int number) 
{ 
    mAmount = number; 
} 

int CCounter::Get() 
{ 
    return mAmount; 
} 

int CCounter::Top() 
{ 
    int topp = mAmount; 
    mAmount = 0; 

    return topp; 
} 

void CCounter::Increment() 
{ 
    mAmount+=4; 
} 

void CCounter::Decrement() 
{ 
    mAmount-=3; 
} 

int main(){ 

    CCounter* myCount = new CCounter; 

    myCount->Set(6); 
    myCount->Increment(); 

    int tmp = myCount->Get(); 
    cout << tmp << endl; 



    delete (myCount); 
    system("pause"); 
} 

안녕하세요. 기본 카운터 클래스가 있습니다. 내 Top() 기능을 에 구현하는 데 도움이 필요합니다 mAMount의 값을 topp으로 설정하고 mAmount을 0으로 재설정하려고합니다. 이 작업을 수행하는 가장 좋은 방법을 알고 싶습니다. 고마워, 크게 감사드립니다.기본 클래스 값을 변경하는 방법 C++

+1

* 경고 : 동등 비교 결과는 사용되지 않습니다. 주 : '='를 사용하여이 동등 비교를 과제 *로 바꿉니다. 컴파일러가 도움이됩니다. – chris

+1

Top()이란 무엇입니까? 즉 상단이란 무엇입니까? brainoverflow는 표현 문제가 옳다. –

+1

항상 프로그램을 높은 경고 수준으로 컴파일하십시오. 컴파일러가 얼마나 좋은 힌트를 줄 수 있는지 놀랄 것입니다. – Notinlist

답변

2

나는 코멘트가 허용되지 않아 답변 대신.

mAmount == 0; 

mAmount = 0; 

가 진짜 대답의 더 만들기 위해해야, 첫 번째 줄은 코드 만 true;를 작성하는 것과 같습니다.

관련 문제