- 질문 게시판입니다.
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
이게 손대면 손댈수록 내가 제대로 알고있던게 맞나 싶어서 그냥 싹갈아엎고 다시 짜보는데...도 뭐가 문젠지 도통 모르겠네요.
좋은 조언 감사드립니딘
목록
번호 제목 이름 날짜 조회 추천
5786 의료/건강의료소송 가능성 등에 대한 질문 드립니다. 19 [익명] 18/10/31 3716 0
8953 게임스팀 환불 정책 질문입니다. 2 불타는밀밭 20/03/11 3716 0
15116 여행롯데월드 주변에 아이들데리고 식사할 곳 추천해주세요. 9 흰긴수염고래 23/08/08 3716 0
15364 교육[난이도上] 혹시 이런 내용의 책 제목을 아시나요? 7 곰곰이 23/11/09 3716 0
5077 기타회사 직원 부모님께 선물 보내기 2 CIMPLE 18/07/18 3717 0
7688 기타다들 점심시간은 어떻게 보내나요 ? 16 ngubro 19/08/19 3717 0
9517 경제전세 재계약시 대출 방법 1 [익명] 20/06/01 3717 0
9920 기타대구 경북대 근처 맛집 여쭈어 봅니다 5 [익명] 20/08/11 3717 0
1637 연애팬레터에 대해서 2 Ben사랑 16/10/10 3718 0
4191 IT/컴퓨터스마트폰 짐벌 질문입니다. 2 Erzenico 18/02/21 3718 0
5804 IT/컴퓨터스마트폰을 컴에 연결해도 충전만됩니다 10 [익명] 18/11/02 3718 0
8785 기타성인 이후의 친구에 대한 궁금증 입니다 17 [익명] 20/02/13 3718 0
9111 법률차량 구매로 이모 두분에게 돈을 빌릴 예정인데 세금문제가 있을까요?? 6 [익명] 20/04/03 3718 0
10570 문화/예술온라인 독서모임 추천 부탁드립니다 [익명] 20/12/08 3718 0
7051 의료/건강6일날 병원/약국 문 열까요? 7 장생 19/05/03 3719 0
7154 IT/컴퓨터다수의 워드파일 내 연락처만 추출하고 싶습니다. 3 소원의항구 19/05/20 3719 0
9463 의료/건강코로나 때문에 활력이 없습니다. 10 [익명] 20/05/22 3719 0
1115 기타중국사람들은 한국식 짜장면을 좋아할까요? 5 뿜빰빰뿜빰 16/05/25 3720 0
1727 기타첨가물 맛이 가장 적게 느껴지는 담배가 뭘까요? 1 선비 16/11/03 3720 0
4560 경제1주택 이 있다면 앞으로 어떤투자가 좋을까요? 8 미코미우스 18/05/02 3720 0
5674 기타신차 인수 관련 질문입니다 2 혼돈의카오스 18/10/17 3720 0
8920 경제차량구매는 어떤식으로 진행하나요? 7 DogSound-_-* 20/03/08 3720 0
918 IT/컴퓨터노트북 질문입니다. 7 사슴도치 16/03/15 3721 0
3632 체육/스포츠운동에 따른 근육 질문입니다. 5 사나남편 17/11/05 3721 1
6289 기타외국인에게 한국어 가르칠 때 좋은 교재 같은 게 있을지요...? 5 [익명] 19/01/12 3721 0
목록

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

댓글