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

Не пойму почему не компилируется код взят с книги Либерти ? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Для заданного нелинейного уравнения http://www.cyberforum.ru/cpp-beginners/thread986315.html
Для заданного нелинейного уравнения: x−sin(x)=4 выполнить следующие действия: 1. Найти интервал изоляции одного из корней. 2. Написать программу на языке С++ для вычисления корней нелинейного уравнения x−sin(x)=4, погрешность расчета принять e=0,0001. В программе реализовать два указанных в варианте метода (1 – метод половинного деления, 2- метод хорд, 3 – метод касательных, 4 – метод...
C++ Скопировать поток в поток Есть ли возможность скопировать один поток в другой. Например int main() { ofstream (*P) = new ofstream; ofstream out("C:\123.txt"); } http://www.cyberforum.ru/cpp-beginners/thread986312.html
Вводится последовательность целых чисел C++
Вводится последовательность целых чисел, 0 – конец последовательности. Определить среднее арифметическое простых чисел последовательности (функцией оформить проверку числа: результатом функции будет 1 – число простое, 0 - нет). Написать программу цикла с использованием функций, возвращающих одно значение.
sizeof() C++
Ребята,объясните пожалуйста для чего нужен sizeof()?А то в книге очень заумно написано...
C++ Оператор if и структуры. Возвращение структуры из функции http://www.cyberforum.ru/cpp-beginners/thread986282.html
Здравствуйте, имеется такая вот функция. void InputStructEmployee (int StructSize) { StructEmployee UsrStruct; string FileName; for (int iter = 0; iter < StructSize; iter++) { UsrStruct.id = iter + 1; UsrStruct.expirience = rand()%20; FileName = "education.txt"; UsrStruct.education = GetDataOfFile(FileName); FileName = "FIO.txt";
C++ Как верно перевести формулу на язык c++? Приветствую! Столкнулся с такой задачей в университете на 1 курсе... нужно сделать лабораторную работу с программой на с, подробности во вложении. Сначало как я понял нужно перевести формулу #19 на язык c++. Нифига не понимаю как это делается, подскажите как или переведите пожалуйста, очень срочно нужно! подробнее

Показать сообщение отдельно
mops999
0 / 0 / 0
Регистрация: 24.10.2013
Сообщений: 2
24.10.2013, 01:13     Не пойму почему не компилируется код взят с книги Либерти ?
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
#include <iostream>
using namespace std;
 
const int DefaultSize = 10;
// обычный класс Animal для
// создания массива животных
class Animal
{
public:
    Animal(int);
    Animal();
    ~Animal() { }
    int GetWeight() const { return itsWeight; }
    void Display() const { cout << itsWeight; }
private:
    int itsWeight;
};
 
Animal::Animal(int weight):
itsWeight(weight)
{ }
 
Animal::Animal():
itsWeight(0)
{ }
 
template <class T> // обьявляем шаблон и параметр
class Array // параметризованный класс
{
public:
    // конструкторы
    Array(int itsSize = DefaultSize);
    Array(const Array &rhs);
    ~Array() 
    {
        delete [] pType; 
    }
 
    // операторы
    Array& operator=(const Array&);
    T& operator[](int offSet) { return pType[offSet]; }
    const T& operator[](int offSet) const{ return pType[offSet]; }
 
    // методы доступа
    int GetSize() const { return itsSize; }
 
private:
    T * рType;
    int itsSize;
};
 
// выполнения...
// выполняем конструктор
template <class T>
Array<T>::Array(int size):
itsSize(size)
{
    pType = new T[size];
    for (int i = 0; i<size; i++)
        pType[i] = 0;
}
 
// конструктор-копировщик
template <class T>
Array<T>::Array(const Array &rhs)
{
    itsSize = rhs.GetSize();
    pType = new T[itsSize];
    for (int i = 0; i<itsSize; i++)
        pType[i] = rhs[i];
}
 
// оператор присваивания
template <class T>
Array<T>& Array<T>::operator=(const Array &rhs)
{
    if (this == &rhs)
        return *this;
    delete [] pType;
    itsSize = rhs.GetSize();
    pType = new T[itsSize];
    for (int i = 0; i<itsSize: i++)
        pType[i] = rhs[i];
    return *this;
}
 
 
// исполняемая программа
int main()
{
    Array<int> theArray; // массив целых
    Array<Animal> theZoo; // массив животных
    Animal *pAnimal;
    // заполняем массивы
    for (int i = 0; i < theArray.GetSize(); i++)
    {
        theArray[i] = i*2;
        pAnimal = new Animal(i*3);
        theZoo[i] = *pAnimal;
        delete pAnimal;
    }
    // выводим на печать содержимое массивов
    for (int j = 0; j < theArray.GetSize(); j++)
    {
        cout << "theArray[" << j << "]:\t";
        cout << theArray[j] << "\t\t";
        cout << "theZoo[" << j << "]:\t";
        theZoo[j].Display();
        cout << endl;
    }
    system("pause");
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 09:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru