- 질문 게시판입니다.
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
이게 손대면 손댈수록 내가 제대로 알고있던게 맞나 싶어서 그냥 싹갈아엎고 다시 짜보는데...도 뭐가 문젠지 도통 모르겠네요.
좋은 조언 감사드립니딘
목록
번호 제목 이름 날짜 조회 추천
1154 법률길가의 비둘기를 죽이면 어떠한 처벌을 받게 되나요? 5 1숭2 16/06/02 17816 0
1155 여행샌디에고에 대한 정보를 구합니다 38 레지엔 16/06/02 4749 0
1156 기타. 27 사나운나비 16/06/02 4982 0
1157 의료/건강균상식육종에 대해 질문드립니다. 2 무무무무무무 16/06/02 4170 0
1158 기타It업종 이직 관련 질문입니다. 9 리락쿠마 16/06/02 3683 0
1159 의료/건강전신화상 환자의 예후에 관해 4 피자맛치킨버거 16/06/03 4340 0
1160 여행가족 여행지 추천 부탁드립니다. 16 Toby 16/06/03 3662 0
1161 법률보증금 반환 청구 소송 진행해 보신 분 계신가요? 2 No.42 16/06/04 6405 0
1162 IT/컴퓨터템플릿 클래스 질문드립니다. 7 kaestro 16/06/05 3540 0
1163 의료/건강아시트레틴 먹으면 무기력해지나요? 1 무무무무무무 16/06/05 4169 0
1164 기타결혼식 축의금을 계좌 이체해도 되는건가요? 7 바코드 16/06/05 11158 0
1165 의료/건강안면비대칭이 좀 있습니다. 6 헤칼트 16/06/05 3502 0
1166 기타현직 경찰분들 계신가요..? 2 doing well 16/06/05 4387 0
1167 기타회사 소개서 영작 부탁합니다. (전문가에게 의뢰중) 2 ArcanumToss 16/06/06 4042 0
1168 의료/건강의학 커뮤니티에 프로스카 복용 질문드립니다. 5 1숭2 16/06/07 5106 0
1169 의료/건강혹시 홍차넷에 의사 선생님들 계신가요? 11 리틀미 16/06/07 5521 0
1170 의료/건강모기약 물린데 바르는 "계관"과 비슷한 약은 없나요? 4 기쁨평안 16/06/07 10082 0
1171 체육/스포츠축알못인데 이 상황에서요. (데이터 2MB 주의) 6 에밀리 16/06/07 5005 0
1172 가정/육아와이프가 출산후 자궁내 출혈이 있는데 어디 병원을 가는게 좋을까요? 3 하니남편 16/06/07 5498 0
1173 의료/건강어지럽습니다 2 핫칠리소스 16/06/08 3249 0
1174 IT/컴퓨터댓글을 쓸 때 그림이나 동영상 등을 넣을 수 있게 바꾸면 어떨까요? 8 Smiling Killy 16/06/08 3133 0
1175 의료/건강흘린 땀의 처리 방법에 대한 의문입니다. 12 NF140416 16/06/08 4419 0
1176 IT/컴퓨터카카오톡 큐베봇 쓰시는 분 계신가요? 1 애패는 엄마 16/06/08 8068 0
1177 여행경주까지 버스로 가기 5 가하마 16/06/08 4457 0
1179 진로문과 상경계 진로고민 5 [익명] 16/06/11 5916 0
목록

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

댓글