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

Как правильно записывать в динамический массив типа класса обьекты? вот банальный пример - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Циклический сдвиг матрицы MxN http://www.cyberforum.ru/cpp-beginners/thread1084946.html
Ребята вот есть, например, матрица: 123 456 надо что бы получилось 412 563 при таком примере шаг равняется 1. Мой вариант с квадратными матрицами справляется, а вот уже с MxN, я не могу додумать :( Буду благодарен, если увидите мою ошибку.
C++ LNK2019: ссылка на неразрешенный внешний символ. Что это за ошибка? Ошибка 1 error LNK2019: ссылка на неразрешенный внешний символ _WinMain@16 в функции ___tmainCRTStartup C:\Documents and Settings\Димон\Мои документы\Visual Studio 2010\Projects\wchar\wchar\MSVCRTD.lib(crtexew.obj) wchar http://www.cyberforum.ru/cpp-beginners/thread1084938.html
C++ Как создать чекер для проверки консольных программ
Мне нужно научиться создавать чекеры для проверки консольных программ... Где можно почитать об этом, а то везде чекеры, чекеры, но не такого типа как мне нужно.
Ошибка в коде. Не могу ввести вещественное число C++
При выполнении программы пытаюсь ввести элементы массива. Каждое число должно быть вещественным. При выполнении программы (при вводе вещественных чисел в массив) компилятор выдает ошибку (скрин прилагается). При вводе целочисленного значения массива программа работает правильно. Где-то идет несоответствие типов данных. Как можно изменить код, чтоб в массив можно было вводить число с плавающей...
C++ setlocale не совсем работает http://www.cyberforum.ru/cpp-beginners/thread1084932.html
есть код: #include <iostream> #include <conio.h> #include <clocale> using namespace std; int main() { setlocale (LC_ALL,"Russian"); struct zap
C++ Оформить в виде функции Даны действительные числа s, t. Получить: g(1.2, s)+g(t, s)-g(2s - 1.5t), |g(ln(s, t+1))-g(t, s)|, где подробнее

Показать сообщение отдельно
foration7
0 / 0 / 0
Регистрация: 17.04.2013
Сообщений: 31
29.01.2014, 23:21     Как правильно записывать в динамический массив типа класса обьекты? вот банальный пример
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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
#pragma once
#include "iostream"
 
namespace Program
{
    class Book
    {
        typedef unsigned int ui;
 
    private:
        char* Name;
        char* Autor;
        ui    Page;
        ui    Age;
        const ui Max = 10;
    public:
        Book(void);
        Book::Book(char*, char*, ui, ui);
        void  setName(char*); // получает
        char* getName() const; // возвращает
 
        void  setAutor(char*); // получает
        char* getAutor() const; // возвращает
 
        void  setPage(ui); // получает
        ui    getPage() const; // возвращает
 
        void  setAge(ui); // получает
        ui    getAge() const; // возвращает
 
        Book maxPage(Book&);
 
        void Print(std::ostream &vivod) const;
        void Enter();
        ~Book();
    };
}
 
 
 
#include "stdafx.h"
#include "Book.h"
#include "iostream"
 
using namespace std;
namespace Program
{
    Book::Book(void)
    {
    }
 
    Book::Book(char* name, char* autor, ui page, ui age)
    {
        Name = name;
        Autor = autor;
        Page = page;
        Age = age;
    }
 
    void Book::setName(char* name)
    {
        Name = name;
    }
 
    char* Book::getName() const
    {
        return Name;
    }
 
    void Book::setAutor(char* autor)
    {
        Autor = autor;
    }
 
    char* Book::getAutor() const
    {
        return Autor;
    }
 
    void Book::setPage(ui page)
    {
        Page = page;
    }
 
    unsigned int Book::getPage() const
    {
        return Page;
    }
 
    void Book::setAge(ui age)
    {
        Age = age;
    }
 
    unsigned int Book::getAge() const
    {
        return Age;
    }
    Book::~Book()
    {
    }
 
    Book Book::maxPage(Book& book)
    {
        if (Page < book.getPage())
        {
            return book;
        }
        else
        {
            return *this;
        }
    }
 
    void Book::Print(std::ostream &vivod) const
    {
        vivod << "Name book: " << Name << std::endl;
        vivod << "Author book: " << Autor << std::endl;
        vivod << "Age book: " << Age << std::endl;
        vivod << "Page book: " << Page << std::endl;
    }
 
    void Book::Enter()
    {
        cout << "Enter name book: ";
        cin >> Name;
        cout << endl;
 
        cout << "Enter author book: ";
        cin >> Autor;
        cout << endl;
 
        /*cout << "Enter age book: ";
        cin >> Age;
        cout << endl;
 
        cout << "Enter page book: ";
        cin >> Page;
        cout << endl; */
    }
}
 
 
 
#include "stdafx.h"
#include "Book.h"
#include "iostream"
 
using Program::Book;
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
    int n;
    
    cout << "Enter namber books: "; 
    cin >> n;
    cout << endl;
    Book *MasBook = new Book [n];
 
    for (int i = 0; i < n; i++)
    {
        MasBook[i].Enter();
    }
    delete [] MasBook;
    system("pause");
    return 0;
}
Добавлено через 1 минуту
и тут ругается на строчку 134
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru