Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.03.2011, 09:50   #1
wwe2012
Пользователь
 
Аватар для wwe2012
 
Регистрация: 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:perator +(int d)
{
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;
}


Выручите пожалуйста очень надо. Буду блогадарен.
wwe2012 вне форума Ответить с цитированием
Старый 23.03.2011, 20:22   #2
Asdprom
Форумчанин
 
Регистрация: 05.02.2011
Сообщений: 119
По умолчанию

Имеется ввиду копирующий конструктор?
Asdprom вне форума Ответить с цитированием
Старый 24.03.2011, 08:49   #3
wwe2012
Пользователь
 
Аватар для wwe2012
 
Регистрация: 17.01.2011
Сообщений: 51
По умолчанию

Цитата:
Сообщение от Asdprom Посмотреть сообщение
Имеется ввиду копирующий конструктор?
да копирующий конструктор и конструктор - с параметрами по умолчанию. и эти все функции надо перезагрузить. Поможеш? очень надо помаги пожалуйста, времини почти не осталось
wwe2012 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
перегрузка функций Андрей К. Общие вопросы 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