끄응... 저도 될수 있으면 '질문 다운 질문' 을 하고 싶었으나... 도저히 제 수준에서는 이건 이해 못하거나 모르겠습니다.... [둘다 똑같은 의미;;]

저야뭐.. 한다면 얼마나 하겠습니까;;

그냥 애교로 봐주신다면? ;;



1. void setAeg(int age)  

여기서... int가 매개변수 맞죠?


2. 저번에 질문 했었는데... 그 분께서 말씀하시길, 액세서의 목적은 '객체의 프로퍼티에 대해 접근 할수 있도록 해주기 위함' 이라고 하시네요. 이를 제 머리속에서 한층더 쉽게 순환 시키면 이렇게 됩니다.
'클래스의 멤버 변수중 외부에서 접근 가능한 것 (변수?) 에 대해 접근할수 있도록 하기 위함이다'

-_-;;;; 접근 가능한것에 접근할수 있도록 해주는것?

제가 넘 무식해서 그런가요..;; ㅠ.ㅜ


3. 인수가 뭐죠? ;;

4. 함수 재정의 중, Mammal이라는 기반 클래스 생성자와 소멸자가 두행이나 출력되는 이유는?(두줄다 똑같은 내용임;;

Malmmal constructor...  << 이부분은 기반 클래스의 생성자
Malmmal constructer...  << 이부분이 위의 질문
Dog constructor...  << 이부분이 파생 클래스의 생성자
Mammal sound!
Woof!
Dog destructer... << 이부분의 파생 클래스의 소멸자
Mammal destructor... << 이부분은 기반 클래스의 소멸자
Mammal destructer... << 이부분은 기반 클래스의 소멸자.. 이부분이 질문..
[파생 클래스의 생성자와 소멸자는 한줄밖에 안나오는데;;]


5. 가상 메서드 질문입니다... 전혀 이해가 안돼네요;

더구나 포인터가 나오니, 머리가 미칠거 같습니다.  

[마지막이에요... 돌던지는것만 참아주세요.. ㅠ.ㅜ]

#include <iostream.h>

class Mammal
{ // 이부분 넘 복잡하네요;;
public:
Mammal():itsAge(1) { cout << " Mammal constructor...n";}
~Mammal() { cout << " Mammal destructor...n"; }
void Move () const { cout << " Mammal move one stepn"; }
virtual void speak() const { cout << Mammal speak!n"; } // 가상 메서드..
protected:
int itsAge;

};

class Dog : public Mammal
{
public:
Dog() { cout << " Dog Constructor...n"; }
~Dog() { cout << "Dog destructor...n"; }
void WagTail() { cout << " Wagging Tail...n"; }
void Speak() const { cout << "Woof!n"; }
void Move()const { cout << "Dog moves 5 steps... n"; }
};

int main()
{
Mammal *pDog = new Dog;
pDog->Move();
pDog->Speak();

return 0;
}


휴우... 뒤에서 저희 부모님들의 잔소리가 들려 옵니다;; ㅠ.ㅜ;;


어쩄든;;; 이부분은 모두 모르겠습니다.. ㅠ.ㅜ 부디 좋은 답변 부탁드립니다.