- 질문 게시판입니다.
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
이게 손대면 손댈수록 내가 제대로 알고있던게 맞나 싶어서 그냥 싹갈아엎고 다시 짜보는데...도 뭐가 문젠지 도통 모르겠네요.
좋은 조언 감사드립니딘
목록
번호 제목 이름 날짜 조회 추천
6152 게임닌텐도 스위치 중고 8 아침 18/12/26 3676 0
7476 IT/컴퓨터공유기 구매 질문드립니다. naru 19/07/16 3676 0
6652 기타컴퓨터 화면 녹화/녹음 프로그램은 어떤 게 좋은지요...? 11 [익명] 19/02/25 3676 0
6654 기타일산 고깃집 추천 부탁드립니다 3 와이 19/02/26 3676 0
9947 여행경기남부권 소풍갈만한 곳 추천 부탁 드립니다!! 2 [익명] 20/08/16 3676 0
15010 교육영어 공부 유튜브 추천 부탁드립니다. 2 R세제곱인생 23/07/10 3676 0
3319 법률소액 사기사건 진행 중 추가조치 궁금한 점 1 레이드 17/09/04 3677 0
3435 기타wdchat인증에서 막힙니다 2 mathematicgirl 17/09/27 3677 0
6189 철학/종교요즘 신앙적으로 이것때문에 힘듭니다. 5 [익명] 18/12/31 3677 0
8959 IT/컴퓨터윈도우10 계정추가 했으나 로그인에서 나오지 않음 1 kaestro 20/03/12 3677 0
2305 의료/건강목 쪽이 아픕니다. 2 사케 17/02/13 3678 0
2493 IT/컴퓨터핸드폰 초기화 질문 입니다. 3 천도령 17/03/12 3678 0
3658 의료/건강요의를 자주 느끼는 편인데 문제인가요? 5 사람사람 17/11/10 3678 0
8402 법률전세권 설정 해보신분 계신가요? 4 노르웨이의숲 19/12/03 3678 0
8994 IT/컴퓨터지난 주말에 S10 5G를 공짜로 샀다는 얘기를 들어서 5 돌고래씨 20/03/17 3678 0
9526 기타서울에서 킹크랩 먹을 만한 곳 5 헌혈빌런 20/06/02 3678 0
10574 기타교수님께 추천서는 어떻게 요청드려야 할까요? 1 [익명] 20/12/08 3678 0
721 의료/건강치질 질문입니다... 5 익명 16/01/14 3679 0
1655 기타회사에 가면 쓴 사람들 말입니다 6 아재형 16/10/15 3679 0
1846 의료/건강지압이 두통에 좋나요? 1 진준 16/12/01 3679 0
4537 기타티타임 게시판 글 작성 오류 질문입니다 4 Weinheimer 18/04/27 3679 0
7793 IT/컴퓨터블루투스 이어폰 질문입니다. Darwin4078 19/09/02 3679 0
3599 의료/건강방구를 자주뀌고 냄새가 심합니다 15 [익명] 17/10/31 3680 0
6121 여행검은머리 외국인이 될 기회가 왔는데 어떻게 할까요...? 14 덕후나이트 18/12/20 3680 0
6222 경제스팸 의심되는데 해야할일이 있을까요? 4 밀크티 19/01/04 3680 0
목록

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

댓글