![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 17.01.2011
Сообщений: 51
|
![]()
Выручайте не получается создать конструктор копировщик и перегрузить конструкторы Перегруженные конструкторы:
- по умолчанию; - копирования; - с параметрами по умолчанию В этом коде: class CMyStack { friend int GetTopNodeD(CMyStack* myStack); public: CMyStack(); ~CMyStack(); void Push(int d); int Pop(); bool isEmpty(); void Print(); CMyStack& operator +(int d); private: struct Node { int d; Node *p; }; Node *top; }; CMyStack& CMyStack: ![]() { Push(d); return *this; } int GetTopNodeD(CMyStack* myStack) { if (myStack->top != NULL) { return myStack->top->d; } return -1; } CMyStack::CMyStack():top(NULL) { } void CMyStack::Push(int d) { Node *pv = new Node; pv->d = d; pv->p = top; top = pv; } int CMyStack::Pop() { if (isEmpty()) { return -1; } int temp = top->d; Node *pv = top; top = top->p; delete pv; return temp; } bool CMyStack::isEmpty() { return top ? false : true; } void CMyStack::Print() { while (top) { std::cout << Pop() << ' '; } std::cout << std::endl; } CMyStack::~CMyStack() { while (top) { Node *pv = top; top = top->p; delete pv; } } int _tmain(int argc, _TCHAR* argv[]) { CMyStack lolo; lolo + 2 + 3 + 4; std::cout << GetTopNodeD(&lolo) << std::endl; lolo.Print(); return 0; } Выручите пожалуйста очень надо. Буду блогадарен. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 05.02.2011
Сообщений: 119
|
![]()
Имеется ввиду копирующий конструктор?
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 17.01.2011
Сообщений: 51
|
![]() |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
перегрузка функций | Андрей К. | Общие вопросы C/C++ | 4 | 11.12.2010 21:43 |
Конструктор копирования, перегрузка операций | xPAL | Общие вопросы C/C++ | 1 | 15.10.2010 20:16 |
Конструктор, наследование, перегрузка операций | Lioness | Помощь студентам | 18 | 02.06.2008 20:44 |
Перегрузка функций... | bondik | Общие вопросы C/C++ | 12 | 28.04.2008 01:07 |
перегрузка функций | Snake_ua | Общие вопросы Delphi | 3 | 26.11.2007 10:54 |