2013-10-09 3 views
0
#include <cstring> 
#include <iostream> 
using namespace std; 

class Spacecraft 
{ 
private: 
    int size; 
public: 
    int setSize(int new_size); 
    int getSize(); 
    int describe(); 
    Spacecraft (int size); 
}; 
int Spacecraft::setSize(int new_size) 
{ 
    size = new_size; 
    return 0; 
} 
Spacecraft::Spacecraft (int new_size) 
{ 
    size = new_size; 
} 
int Spacecraft::getSize() 
{ 
    return size; 
} 
int Spacecraft::describe() 
{ 

    cout <<"Your spacecraft is size " (adding Customcraft.getSize() here); 
    return 0; 
} 



int main() { 
    int size; 
    cout <<"Type in the size of your spacecraft: "; 
    cin >>size; 
     cout <<endl; 

    Spacecraft Customcraft(the value of size to here); 
    Customcraft.describe(); 




    return 0; 
} 

사용자 입력을 Spacecraft Customercraft (크기)에 넣으려고합니다. 어느 쪽이 작동하지 않았는지 그래서 나는 컴퓨터가 단어가 아니라 정수 값을 보지 않도록 크기의 값을 어떻게 추가하는지 궁금합니다.개체의 속성에 변수 번호 추가

Customcraft.getSize()를 describe() 함수에 연결할 수 있습니까? 내가 Customcraft하려고했을 때 인식 할 수 없었다. 나는이 수업에 익숙하지 않으므로 초급 수준으로 설명을 유지하십시오.

편집 : 마지막 질문이 하나 있습니다. 첫 번째 질문을 해결해 주셔서 감사합니다. 학교에서 우주선 customcraft (크기)에 크기를 넣을 때 일식은 변수의 정수 값을 인식하지 못했습니다. 케플러가 아닌 일식 (인디고) 때문일 수 있습니까?

+0

그 시도 : COUT를 << << 크기 << endl의 "당신의 우주선은 크기입니다"; –

+0

나는 연습을하고 있는데, 사용자 함수를 출력하기 위해 describe 함수를 사용하기를 원한다. –

+2

우리가 유용한 스 니펫 (snippets)을 다루는 경우 :'if (std :: cin >> size) {...} else {std :: cout << "는 '크기'를 읽지 못했습니다. \ n"; }'(즉, ** 귀하는 항상 ** 귀하의 의견이 성공적 이었는지 확인해야합니다). –

답변

0

그냥 쓸 수 있습니다 :

cout <<"Your spacecraft is size " << size); 
관련 문제