- 질문 게시판입니다.
Date 16/06/05 08:05:26
Name   kaestro
Subject   템플릿 클래스 질문드립니다.
아... 원래 홍차넷에는 첫 글을 멋진 걸 써보고 싶어서 나름 초안도 짜놓은 글이 있었는데 학기 중에 계속 고달프다가 이런 글을 올리게 될거라곤 생각을 못했네요. 뭔가 굉장히 기분이 씁쓸하고 자괴감이 드네요. 그래도 혹시나 쥐푸라기 잡는 심정으로 질문드려봐요...

지금 제가 문법적인 문제 때문에 헤매는건 맞는 것 같은데, 구글 자료랑 가지고 있는 윤성우의 열혈강의 C++를 통해서 오랜시간 고민해봤지만 해결방법을 찾지 못해 질문드립니다. 지금 하려고 하는건

class Container;

class Node {
     friend class Container;
     friend class List;
     friend class SortedList;
     friend class Set;

     friend ostream& operator <<(ostream &out, const Container &container);
     friend ostream& operator <<(ostream &out, Node &node) {
         out << node.c;
       return out;
}

public:
     static int nNode();

private:
     Node(char c);
     Node(const Node& node);
     ~Node();

     Node *next;
     char c;

     static int n;
};

Node를 template class로 바꾸고 character c를 template c로 바꾸려는 것이구요. 제가 이것저것 참조해서 현재 도달한 오답은 이겁니다.

template
class Container;

template
class List;

template
class Node;

template
ostream& operator<< (ostream&, const Container&);

template
ostream& operator<< (ostream&, Node&);

template
class Node {
     friend class Container;
     friend class List;

     friend ostream& operator << <> (ostream& out, const Container& container);

     friend ostream& operator<< <>(ostream&, Node&);

public:
     static int nNode();

private:
     Node(T c);
     Node(const Node& node);
     ~Node();

     Node *next;
     T c;

     static int n;
};

template
std::ostream& operator<< <>(std::ostream& out, Node& node) {
     out << node->c;
     return out;
}

읽어주셔서 감사합니다.



0


저는 C고자라 잘 모르겠습니다 ㅋ
April_fool
씨뿔뿔? 그게 뭐죠? 먹는 건가요? (우걱우걱)
kaestro
지금 열심히 잡혀먹히는 중입니다. 까드득까드득
이런 질문은 okky.kr 에 올려보시면 답변을 좀 얻으실 수 있지 않을까 싶습니다. ㅎㅎ
kaestro
많이 도움이 될것같네요, 감사합니다
지구사랑
저도 C++를 그다지 잘 알지는 못하는데, 템플릿을 어떻게 쓰는지 문법을 물으시는 건가요? 만일 그렇다면...

#include <iostream>
#include <string>

using namespace std;

template <typename... 더 보기
저도 C++를 그다지 잘 알지는 못하는데, 템플릿을 어떻게 쓰는지 문법을 물으시는 건가요? 만일 그렇다면...

#include <iostream>
#include <string>

using namespace std;

template <typename T>
class TNode ~{

public:
TNode(T t);
TNode(const TNode& tnode);
~TNode();

TNode *next;
T cont;
};

template <typename T>
TNode<T>::TNode(T t) ~{
cont = t;
cout << "Constructor for " << cont << " is called.\\n";
}

template <typename T>
TNode<T>::TNode(const TNode& tnode) ~{
cont = tnode.cont;
cout << "Constructor for " << cont << " is called.\\n";
}

template <typename T>
TNode<T>::~TNode() ~{
cout << "Destructor for " << cont << " is called.\\n";
}

int main() ~{
int i = 10;
string aStr = "A Sample String";

TNode<int> aVar(i);
TNode<int> bVar(aVar);
TNode<string> sVar(aStr);
TNode<string> tVar(sVar);

cout << "Well...\\n";
}

간단하게 예제를 짜 보았습니다. 이것을 물으신 것인지는 모르겠는데, 도움이 되었으면 좋겠습니다. :)
만일 원하시는 방향이라면, 일단 돌려보시고, 필요한 부분을 확장해 나가시면 되지 않을까 싶습니다.
kaestro
이게 손대면 손댈수록 내가 제대로 알고있던게 맞나 싶어서 그냥 싹갈아엎고 다시 짜보는데...도 뭐가 문젠지 도통 모르겠네요.
좋은 조언 감사드립니딘
목록
번호 제목 이름 날짜 조회 추천
2735 게임갓나무 하시는분 있나요? 3 원추리 17/05/01 3681 0
7879 게임틀래식 애드온 질문(마법부여) leiru 19/09/17 3681 0
9526 기타서울에서 킹크랩 먹을 만한 곳 5 헌혈빌런 20/06/02 3681 0
6121 여행검은머리 외국인이 될 기회가 왔는데 어떻게 할까요...? 14 덕후나이트 18/12/20 3682 0
6222 경제스팸 의심되는데 해야할일이 있을까요? 4 밀크티 19/01/04 3682 0
1949 기타인터넷 안경테 구입처 알려주세요. 3 Darwin4078 16/12/21 3683 0
12243 가정/육아직장 생활과 골프에 관해서 질문입니다. 13 NIKES 21/09/11 3683 0
2444 법률이런 경우 제가 취할 수 있는 법률적 조치가 존재할까요? 10 tannenbaum 17/03/04 3684 0
3391 IT/컴퓨터노트북 추천 부탁드립니다~! 14 17/09/19 3684 0
3793 기타무지 오버핏 후드 추천부탁드립니다! 2 Dr.Pepper 17/12/04 3684 0
4816 기타이런행사 가보신 분? 4 노사나노라이프 18/06/12 3684 0
5603 의료/건강남성 호르몬 수치가 1.9, 저 괜찮은 걸까요? 2 [익명] 18/10/06 3684 0
6976 의료/건강신장 관련 질문입니다. 5 골리앗~ 19/04/18 3684 0
8447 IT/컴퓨터블로그 서비스, 어디로 가야 할까요? 9 사이시옷 19/12/11 3684 0
9257 의료/건강교수님의 폭언인지 아닌지 모를.. 3 [익명] 20/04/23 3684 0
14881 경제오피스텔은 그냥 비추천 인가요? 7 Alynna 23/06/03 3684 0
9740 IT/컴퓨터Ctrl키를 누르면 볼륨조절창이 뜹니다. 1 [익명] 20/07/09 3685 0
14972 진로첫 직장에서 서무를 맡게 됐는데, 알면 좋은 게 있을까요? 12 魔法使いの夜 23/06/27 3685 0
1759 게임'미궁' 게임 아시는 분 계시나요? 7 Toby 16/11/11 3686 0
2390 의료/건강칫솔살균기 Vs 칫솔 월 1회 교체 2 오리꽥 17/02/23 3686 0
4703 문화/예술게임에서 키우던 캐릭터가 되는 라노베 추천 바랍니다. 덕후나이트 18/05/28 3686 0
7247 연애기나긴 사랑의 바탕은 무엇이라고 생각하세요? 41 [익명] 19/06/05 3686 0
9200 교육외국 대학 제출용 영문 성적표 발급 시 대표자 날인은? 1 [익명] 20/04/17 3686 0
3130 기타자동차 아래 부분이 떨어졌어요 3 엄마곰도 귀엽다 17/07/30 3687 0
6662 기타조이스틱 질문입니다 1 김치찌개 19/02/27 3687 1
목록

+ : 최근 2시간내에 달린 댓글
+ : 최근 4시간내에 달린 댓글

댓글