Форум программистов, компьютерный форум CyberForum.ru

Реализуйте интерфейс динамической структуры list для работы с объектами класса А - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Напишите функцию, которая получает две переменные целого типа: A и B http://www.cyberforum.ru/cpp-beginners/thread1079738.html
Напишите функцию, которая получает две переменные целого типа: A и B. Если их значения не равны, то функция присваивает каждой переменной наибольшее из этих значений, а если равны, то она присваивает переменным нулевые значения. Кто-нибудь может помочь?:)
C++ Подскажите пожалуйста какими функциями можно выделять предложение в тексте и при нажатии на клавишу, чтобы выделялось другое предложение #define _CRT_SECURE_NO_WARNINGS #include "stdafx.h" #include "iostream" #include "stdio.h" #include "string" using namespace std; int _tmain(int argc, _TCHAR* argv) { FILE *file; http://www.cyberforum.ru/cpp-beginners/thread1079730.html
Создать шаблонный класс "Элемент списка" C++
Задание из экзамена. Помогите пожалуйста 1. Создать шаблонный класс "Элемент списка". Инкапсулировать в классе информационное и ссылочное поля списка. Реализовать в классе конструктор по умолчанию для инициализации полей элемента списка, а также методы для чтения и записи полей. 2. На основе базового класса "Элемент списка" создать шаблонный класс "Стек элементов". Реализовать в классе...
Найти сумму 7 членов ряда, в котором an=(n*n)*e(-sqrt(n) C++
Найти сумму 7 членов ряда, в котором {a}_{n} = (n * n) * {exp}^{-\sqrt{n}}
C++ Первая программа в VS, идентификатор cout не определен http://www.cyberforum.ru/cpp-beginners/thread1079720.html
Добрый вечер, пишу первую программу на C++, пишу в VS Express 2013, ошибка сборки: идентификатор cout не определен. Возможно дело в том, что учусь по старой книге, исправьте пожалуйста ошибку и объясните. Скриншот прилагается.
C++ Даны два отрезка действительной прямой. Определить, содержится ли один из них полностью в другом. Доброго времени суток! Программа работает, но результат неправильный. Задача состоит в следующем:Даны два отрезка действительной прямой. Определить, содержится ли один из них полностью в другом. Для проверки использовал числа: x1=1; y1=2; x2=0; y2=3. Результат: Отрезки не совпадают или не содержатся один в другом. По идее должен быть ответ Противоположным. Помогите пожалуйста! #include... подробнее

Показать сообщение отдельно
M1kloFFi
0 / 0 / 0
Регистрация: 14.10.2012
Сообщений: 23
23.01.2014, 19:20     Реализуйте интерфейс динамической структуры list для работы с объектами класса А
Добрый день товарищи программисты.
Столкнулся с задачей и никак не могу решить...
Так вот вопросы по заданию заключаются в следующем:
1. В правильном ли я направлении, в решении задачи?
2. В каком классе реализовывать конструктор копирования и операцию присваивания, в классе А или В?

Задание:
Кликните здесь для просмотра всего текста
Реализуйте интерфейс динамической структуры list для работы с объектами класса А и дочерними объектами класса А. Напишите реализацию конструктора копирования и операции присваивания.


Мое решение.
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#include <iostream>
#include <list>
using namespace std;
 
struct link         // один элемент списка
{
    int data;       // некоторые данные
    link* next;     // указатель на следующую структуру
 
};
///////////////////////////////////////////////////////////
class A
{
private:
    link* first;
    link* last;
public:
    A()            
    { first=last = NULL; }
    void additem(int gh);
    void display();
};
class B:public A
{
public:
    
};
int main()
{
    setlocale(0, "");
    B q;
    
    q.additem(75);
    q.additem(78);
    q.additem(860);
    
    q.display();
    A s=q;
    cout << endl;
    s.display();
    return 0;
 
//////////////////////////
void A::additem ( int d ) // добавление элемента
{
    link* newlink = new link; // выделяем память
    newlink->next=NULL;
    newlink->data=d;
    if(first==NULL) 
    {
        first=newlink;
        last=newlink;}
    else
    {
        last->next=newlink;
        last=newlink;
    }
}
///////////////////////////////////////////////////////////
void A::display()
{
    link* current = first;              // начинаем с первого элемента
    while(current)                      // пока есть данные
    {
        cout << current->data << endl;  // печатаем данные
        current = current->next;        // двигаемся к следующему элементу
    }
}
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 09:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru