2007. 4. 26. 23:45 devel/etc
class member 접근과 클래스 내에서 클래스 선언해서 쓰기
해결
클래스안에서 ->data로 가면 멤버는 주소로 접근이 될까 아니면
직접 접근이 될까?
ex> tail->data!='s' 이런게 가능할까?
data를 리턴하고 싶으면
return tail->prev->data 로 될까 아니면 &로 객체를 넘겨줘야할까? /////&안해도 됨
그리고 객체 자체가 리턴이 되는듯.
ex>>
class t
{
private:
class nt
{public: char ch; nt* next;
};
char t::print()
{ return head->next->ch; }
void t::in(char a)
{head->next->ch=a;}
t test; test.in(ta[0]);
char tmp=test.print();
cout <<tmp;
class에서 다른 클래스를 선언해서 사용해야만 할때
내가 찾아낸 방법;
private에서 pointer선언후
생성자에서 생성시켜서 주소를 먹고튄다
다른 방법
private에서 직접 생성을 시킨다 -_-;;;;;
exx>>
tree.h
stack<child*> stkt;
stack<child*>* stktree;
tree.cpp
stktree=&stkt;
이거 그냥 포인터 안쓰고 바로 해도 될꺼같은데
'devel > etc' 카테고리의 다른 글
Makefile 쉬운 예제 (1) | 2009.10.17 |
---|---|
윤드림훃의 주옥같은 글 (0) | 2009.10.17 |
Debug Mode - Enable (0) | 2009.01.02 |
simple fgets source code (0) | 2008.12.02 |
File To String in C++ (0) | 2008.05.27 |