Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.67/18: Рейтинг темы: голосов - 18, средняя оценка - 4.67
8 / 8 / 1
Регистрация: 18.10.2010
Сообщений: 120
1

Свой класс в С++

29.03.2012, 16:05. Показов 3645. Ответов 22
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Пытаюсь сделать класс массива точнее переписать код из учебника, но так как код приводится не целый а кусками то что в данный момент разбирается с трудом понимаю куда что вписывать и в конце написано создайте заголовочный файл и файл .cpp

Сохранил эти файлы создаю проект подключаю свой заголовочный файл и дальше ошибки. Вот что у меня получилось:

Заголовочный файл:
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
class IntArray
{
public:
    //Конструкторы класса
    explicit IntArray (int sz = DefaultArraySize);
    IntArray (int *array, int array_size);
    IntArray (const IntArray &rhs);
 
    //Деструктор класса
    ~IntArray() { delete[] ia; }
 
    //Операции сравнения:
    bool operator== (const IntArray&) const;
    bool operator!= (const IntArray&) const;
    int& operator[] (int index);
 
    //Операции присваиния:
    IntArray& operator= (const IntArray&);
 
    int size() const { return _size; }
    void sort();
 
    int min() const;
    int max() const;
 
    //функция find возвращает индекс первого
    //найденного элемента массива
    //или -1, если элемент не найден
 
    int find (int value) const;
 
private:
    static const int DefaultArraySize = 12;
    int _size;
    int *ia;
 
    void init (int sz,int *array);
};
Файл .cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <cassert>
 
void IntArray::init (int sz, int *array)
{
    _size = sz;
    ia = new int[_size];
 
    for (int ix=0; ix<_size; ++ix)
        if (!array)
            ia[ix] = 0;
        else
            ia[ix] = array[ix];
};
 
IntArray::IntArray (int sz) { init (sz,0); }
IntArray::IntArray (int *array, int array_size) { init (array_size,array); }
IntArray::IntArray (const IntArray &rhs) { init (rhs._size,rhs.ia); }
 
int& IntArray::operator[] (int index)
{
    assert (index >= 0 && index < _size);
    return ia[index];
}
И программа в которой пытаюсь этим пользоваться:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#pragma hdrstop
 
#include <tchar.h>
#include "IntArray.h"
using namespace std;
//---------------------------------------------------------------------------
 
#pragma argsused
int _tmain(int argc, _TCHAR* argv[])
{
    int array0[10];
    IntArray array1[10];
    array1 = array0;
    return 0;
}
Хотелось бы уточнить что из чего надо сохранять из определения класса потому что сделал это как то интуитивно! Все файлы сохранил в одной папке!

Добавлено через 5 часов 12 минут
В общем попробовал все запихнуть все в один файл чтобы проверить какие методы класса работают какие нет, вот что получилось:

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
//---------------------------------------------------------------------------
 
#pragma hdrstop
 
#include <tchar.h>
#include <cassert>
#include <iostream>
using namespace std;
 
//------------------------------------------------------------------------------------------------------------------------------
//\/\/\/КАК МНЕ ЭТО ОПИСАНИЕ КЛАССА ВЫВЕСТИ В ОТДЕЛЬНЫЙ ФАЙЛ, ЧТОБЫ ЧЕРЕЗ #include МОЖНО БЫЛО ПОДКЛЮЧАТЬ\/\/\/
//------------------------------------------------------------------------------------------------------------------------------
class IntArray
{
public:
    //Конструкторы класса
    explicit IntArray (int sz = DefaultArraySize);
    IntArray (int *array, int array_size);
    IntArray (const IntArray &rhs);
 
    //Деструктор класса
    ~IntArray() { delete[] ia; }
 
    //Операции сравнения:
    bool operator== (const IntArray&) const;
    bool operator!= (const IntArray&) const;
    int& operator[] (int index);
 
    //Операции присваиния:
    IntArray& operator= (const IntArray&);
 
    int size() const { return _size; }
    void sort();
 
    int min() const;
    int max() const;
 
    //функция find возвращает индекс первого
    //найденного элемента массива
    //или -1, если элемент не найден
 
    int find (int value) const;
 
private:
    static const int DefaultArraySize = 12;
    int _size;
    int *ia;
 
    void init (int sz,int *array);
};
 
void IntArray::init (int sz, int *array)
{
    _size = sz;
    ia = new int[_size];
 
    for (int ix=0; ix<_size; ++ix)
        if (!array)
            ia[ix] = 0;
        else
            ia[ix] = array[ix];
};
 
IntArray::IntArray (int sz) { init (sz,0); }
IntArray::IntArray (int *array, int array_size) { init (array_size,array); }
IntArray::IntArray (const IntArray &rhs) { init (rhs._size,rhs.ia); }
 
int& IntArray::operator[] (int index)
{
    assert (index >= 0 && index < _size);
    return ia[index];
}
 
//------------------------------------------------------------------------------------------------------------------------------
// ^^^КАК МНЕ ЭТО ОПИСАНИЕ КЛАССА ВЫВЕСТИ В ОТДЕЛЬНЫЙ ФАЙЛ, ЧТОБЫ ЧЕРЕЗ #include МОЖНО БЫЛО ПОДКЛЮЧАТЬ^^^
//------------------------------------------------------------------------------------------------------------------------------
 
#pragma argsused
int _tmain(int argc, _TCHAR* argv[])
{
    int i;
    int array0[10];
    IntArray array1(50);
    IntArray array2(array0,10);
    for (i = 0; i < 10; i++)
        array2[i]=i;
    IntArray array3=array2;
    IntArray array4(10);
    cout << "array1 size: " << array1.size() << "\n";
    cout << "array2 size: " << array2.size() << "\n";
    cout << "array3 size: " << array3.size() << "\n";
    cout << "array4 size: " << array4.size() << "\n";
    system("pause");
    return 0;
}
//---------------------------------------------------------------------------

Все действия работоспособны, все что ожидал получил!

Вопрос остался:
Как вынести класс в отдельный файл???
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.03.2012, 16:05
Ответы с готовыми решениями:

Свой класс string
Всем доброго дня! Только начал разбираться с этим замечательным языком. Вот пытаюсь реализовать...

Свой класс String
Небольшой набросок на класс String #include &lt;iostream&gt; #include &lt;cstring&gt; using namespace std;...

Создать свой класс
сижу книжку читаю (уже пару недель), там по чуть-чуть все время про классы (в каждой главе)...

свой класс string
Есть два вопроса: почему компилятор ругает вот это s = str + str2;? Хотя догадываюсь почему, скорее...

22
157 / 157 / 27
Регистрация: 29.03.2012
Сообщений: 418
29.03.2012, 16:20 2
Вставляешь объявление класса в один *.h (например IntArray.h),
определение конструкторов и функций в файл *.cpp (IntArray.cpp), подключаешь в этом файле свой заголовок #include "IntArray.h".
И в главном файле подключаешь этот заголовок.

И еще, нужно в начале IntArray.h прописать директивы
C++
1
2
3
4
5
#ifndef INTARRAY_H
#define INTARRAY_H
// объявление класса..
 
#endif // это в конце
0
8 / 8 / 1
Регистрация: 18.10.2010
Сообщений: 120
29.03.2012, 16:47  [ТС] 3
Сделал все как написали, но у меня теперь вот эти ошибки! Как я понимаю не может найти объявления перечисленных функций?! Что делать? Положил все в одну папку (и даже в debug кинул) он не может их найти..

[ILINK32 Error] Error: Unresolved external 'IntArray::IntArray(int *, int)' referenced from D:\RAD STUDIO\PROJECTS\INTARRAY2\DEBUG\FILE1.OBJ
[ILINK32 Error] Error: Unresolved external 'IntArray::operator [](int)' referenced from D:\RAD STUDIO\PROJECTS\INTARRAY2\DEBUG\FILE1.OBJ
[ILINK32 Error] Error: Unresolved external 'IntArray::IntArray(IntArray&)' referenced from D:\RAD STUDIO\PROJECTS\INTARRAY2\DEBUG\FILE1.OBJ
[ILINK32 Error] Error: Unresolved external 'IntArray::IntArray(int)' referenced from D:\RAD STUDIO\PROJECTS\INTARRAY2\DEBUG\FILE1.OBJ
[ILINK32 Error] Error: Unable to perform link
0
157 / 157 / 27
Регистрация: 29.03.2012
Сообщений: 418
29.03.2012, 18:40 4
Цитата Сообщение от Andersen1313 Посмотреть сообщение
Сделал все как написали, но у меня теперь вот эти ошибки! Как я понимаю не может найти объявления перечисленных функций?! Что делать? Положил все в одну папку (и даже в debug кинул) он не может их найти..

[ILINK32 Error] Error: Unresolved external 'IntArray::IntArray(int *, int)' referenced from D:\RAD STUDIO\PROJECTS\INTARRAY2\DEBUG\FILE1.OBJ
[ILINK32 Error] Error: Unresolved external 'IntArray::operator [](int)' referenced from D:\RAD STUDIO\PROJECTS\INTARRAY2\DEBUG\FILE1.OBJ
[ILINK32 Error] Error: Unresolved external 'IntArray::IntArray(IntArray&)' referenced from D:\RAD STUDIO\PROJECTS\INTARRAY2\DEBUG\FILE1.OBJ
[ILINK32 Error] Error: Unresolved external 'IntArray::IntArray(int)' referenced from D:\RAD STUDIO\PROJECTS\INTARRAY2\DEBUG\FILE1.OBJ
[ILINK32 Error] Error: Unable to perform link
Файлы должны лежать в одном каталоге.
И я не знаю как и чем вы собираете программу. У меня она нормально заработала.
0
8 / 8 / 1
Регистрация: 18.10.2010
Сообщений: 120
30.03.2012, 11:40  [ТС] 5
У меня стоит Embercadero RAD Studio 2010

Добавлено через 15 часов 45 минут
В общем я пошевелил мозгами и надумал несколько решений проблемы.

Проблема:
- Если мы в файле приложения (unit1.cpp) подключаем заголовочный файл (IntArray.h), то в unit1.cpp добавляется содержимое IntArray.h.
- Все методы и конструкторы при этом у нас определены в файле IntArray.cpp.
- В IntArray.cpp у нас присутствует строка #include "IntArray.h". Следовательно при компиляции файл IntArray.cpp содержит в себе текст файла IntArray.h, но ни как не наоборот.
- Но как сказано в первом пункте мы подключили IntArray.h (файл, который не знает где ему искать реализацию конструкторов и методов, а следовательно не будет и знать приложение)

Решение:
1) В приложении (unit1.cpp) надо подключать не .h файл, а .cpp;
2) Оставить подключение .h, но в этом случае убрать сточку #include "IntArray.h" из IntArray.cpp и добавить наоборот в файл IntArray.h строку #include "IntArray.cpp";
3) Ну или не вообще поместить и описание класса и реализацию методов, конструкторов, деструкторов в один файл .h или .cpp и подключать его к проекту.


P.S. Не знаю может это какие особенности компилятора или еще чего, но лично я следуя таким рассуждениям смог все наконец-то подключить. Не смею утверждать, что то как я делал первоначально не будет ни где работать (пост сверху утверждает, что все должно работать).
0
601 / 569 / 104
Регистрация: 07.11.2010
Сообщений: 2,004
30.03.2012, 11:52 6
Цитата Сообщение от Andersen1313 Посмотреть сообщение
#include "IntArray.cpp"
что за бред? откройте и почитайте умную книжку, страуструпа к примеру
описание класса и вспомогательных функций в .h файл
реализацию вышенаписанного в .cpp файл, к которому подключаете этот .h файл
в главном файле программы просто подключаете .h файл с классом
0
8 / 8 / 1
Регистрация: 18.10.2010
Сообщений: 120
30.03.2012, 12:35  [ТС] 7
Цитата Сообщение от panicwassano Посмотреть сообщение
в главном файле программы просто подключаете .h файл с классом
ладно объясните вы как сделать если у меня есть IntArray.h - описание класса, IntArray.cpp - реализация функций, Unit1.cpp - программа в которой буду использовать..

C++
1
2
3
//Unit1.cpp
#include "IntArray.h"
//...
C++
1
2
//IntArray.h
#include /*Что вы здесь поставите*/
C++
1
2
//IntArray.cpp
#include /*Или здесь поставите*/
0
347 / 292 / 37
Регистрация: 23.03.2012
Сообщений: 838
30.03.2012, 12:43 8
Цитата Сообщение от Andersen1313 Посмотреть сообщение
ладно объясните вы как сделать если у меня есть IntArray.h - описание класса, IntArray.cpp - реализация функций, Unit1.cpp - программа в которой буду использовать..

C++
1
2
3
//Unit1.cpp
#include "IntArray.h"
//...
C++
1
2
//IntArray.h
#include /*Что вы здесь поставите*/
C++
1
2
//IntArray.cpp
#include /*Или здесь поставите*/
C++
1
2
3
//Unit1.cpp
#include "IntArray.h"
//...
C++
1
2
//IntArray.h
//ничего
C++
1
2
//IntArray.cpp
#include "IntArray.h"
0
8 / 8 / 1
Регистрация: 18.10.2010
Сообщений: 120
30.03.2012, 12:44  [ТС] 9
Nekto, Но это не работает!))) Можно конечно остаться с неработающим приложением и размышлять о смысле жизни!)))
0
347 / 292 / 37
Регистрация: 23.03.2012
Сообщений: 838
30.03.2012, 12:46 10
Цитата Сообщение от Andersen1313 Посмотреть сообщение
Nekto, Но это не работает!))) Можно конечно остаться с неработающим приложением и размышлять о смысле жизни!)))
У меня прекрасно работает
#ifndef , #define и #endif прописал в заголовочных файлах?
0
8 / 8 / 1
Регистрация: 18.10.2010
Сообщений: 120
30.03.2012, 12:48  [ТС] 11
Файл IntArray.h.. только что попробовал переделать

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
#ifndef INTARRAY_H
#define INTARRAY_H
class IntArray
{
public:
        //Конструкторы класса
        explicit IntArray (int sz = DefaultArraySize);
        IntArray (int *array, int array_size);
        IntArray (const IntArray &rhs);
 
        //Деструктор класса
        ~IntArray() { delete[] ia; }
 
        //Операции сравнения:
        bool operator== (const IntArray&) const;
        bool operator!= (const IntArray&) const;
        int& operator[] (int index);
 
        //Операции присваиния:
        IntArray& operator= (const IntArray&);
 
        int size() const { return _size; }
        void sort();
 
        int min() const;
        int max() const;
 
        //функция find возвращает индекс первого
        //найденного элемента массива
        //или -1, если элемент не найден
 
        int find (int value) const;
 
private:
        static const int DefaultArraySize = 12;
        int _size;
        int *ia;
 
        void init (int sz,int *array);
};
#endif
файл IntArray.cpp

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include "IntArray.h"
#include <cassert>
void IntArray::init (int sz, int *array)
{
        _size = sz;
        ia = new int[_size];
 
        for (int ix=0; ix<_size; ++ix)
                if (!array)
                        ia[ix] = 0;
                else
                        ia[ix] = array[ix];
};
 
IntArray::IntArray (int sz) { init (sz,0); }
IntArray::IntArray (int *array, int array_size) { init (array_size,array); }
IntArray::IntArray (const IntArray &rhs) { init (rhs._size,rhs.ia); }
 
int& IntArray::operator[] (int index)
{
        assert (index >= 0 && index < _size);
        return ia[index];
}
0
347 / 292 / 37
Регистрация: 23.03.2012
Сообщений: 838
30.03.2012, 12:49 12
main.cpp
C++
1
2
#include "main.h"
#include "uGraham.h"
uGraham.cpp
C++
1
#include "uGraham.h"
Использую в main класс из uGraham.
0
8 / 8 / 1
Регистрация: 18.10.2010
Сообщений: 120
30.03.2012, 12:52  [ТС] 13
На чем вы компилируете приложение?
0
347 / 292 / 37
Регистрация: 23.03.2012
Сообщений: 838
30.03.2012, 13:02 14
Unit1.cpp
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
#pragma hdrstop
#pragma argsused
 
#include <tchar.h>
#include <stdio.h>
#include "IntArray.h"
#include <iostream>
 
int _tmain(int argc, _TCHAR* argv[])
{
    int i;
    int array0[10];
    IntArray array1(50);
    IntArray array2(array0,10);
    for (i = 0; i < 10; i++)
        array2[i]=i;
    IntArray array3=array2;
    IntArray array4(10);
    std::cout << "array1 size: " << array1.size() << "\n";
    std::cout << "array2 size: " << array2.size() << "\n";
    std::cout << "array3 size: " << array3.size() << "\n";
    std::cout << "array4 size: " << array4.size() << "\n";
    system("pause");
    return 0;
}
IntArray.cpp
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
//---------------------------------------------------------------------------
 
#pragma hdrstop
 
#include "IntArray.h"
#include <cassert>
//---------------------------------------------------------------------------
#pragma package(smart_init)
    void IntArray::init (int sz, int *array)
    {
            _size = sz;
            ia = new int[_size];
 
            for (int ix=0; ix<_size; ++ix)
                    if (!array)
                            ia[ix] = 0;
                    else
                            ia[ix] = array[ix];
    };
 
    IntArray::IntArray (int sz) { init (sz,0); }
    IntArray::IntArray (int *array, int array_size) { init (array_size,array); }
    IntArray::IntArray (const IntArray &rhs) { init (rhs._size,rhs.ia); }
 
    int& IntArray::operator[] (int index)
    {
            assert (index >= 0 && index < _size);
            return ia[index];
    }
IntArray.h
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
//---------------------------------------------------------------------------
 
#ifndef IntArrayH
#define IntArrayH
//---------------------------------------------------------------------------
class IntArray
{
public:
        //Конструкторы класса
        explicit IntArray (int sz = DefaultArraySize);
        IntArray (int *array, int array_size);
        IntArray (const IntArray &rhs);
 
        //Деструктор класса
        ~IntArray() { delete[] ia; }
 
        //Операции сравнения:
        bool operator== (const IntArray&) const;
        bool operator!= (const IntArray&) const;
        int& operator[] (int index);
 
        //Операции присваиния:
        IntArray& operator= (const IntArray&);
 
        int size() const { return _size; }
        void sort();
 
        int min() const;
        int max() const;
 
        //функция find возвращает индекс первого
        //найденного элемента массива
        //или -1, если элемент не найден
 
        int find (int value) const;
 
private:
        static const int DefaultArraySize = 12;
        int _size;
        int *ia;
 
        void init (int sz,int *array);
};
#endif
Result:
Код
array1 size: 50
array2 size: 10
array3 size: 10
array4 size: 10
Press any key to continue . . .
Добавлено через 2 минуты
Embarcadero RAD Studio XE2
0
8 / 8 / 1
Регистрация: 18.10.2010
Сообщений: 120
30.03.2012, 13:07  [ТС] 15
У меня 2010 и на нем это не пашет.. я бы рад да не работает

Добавлено через 38 секунд
установлю XE2 посмотрю тогда, если все нормально заработает перейду на него
0
347 / 292 / 37
Регистрация: 23.03.2012
Сообщений: 838
30.03.2012, 13:12 16
Цитата Сообщение от Andersen1313 Посмотреть сообщение
У меня 2010 и на нем это не пашет.. я бы рад да не работает

Добавлено через 38 секунд
установлю XE2 посмотрю тогда, если все нормально заработает перейду на него
Я не думаю, что проблема в IDE... С моим последним кодом тоже не компилится? Какую именно ошибку выдаёт? Копи-пейстни сюда

Добавлено через 3 минуты
Тыкнул эти же файлы в Microsoft Visual C++ 2010 Express, скомпилилось, работает.
0
denys_l
30.03.2012, 13:23
  #17

Не по теме:

Andersen1313, скажи, пожалуйста, что за учебник

0
8 / 8 / 1
Регистрация: 18.10.2010
Сообщений: 120
30.03.2012, 16:52  [ТС] 18
Пересоздал проект. скопировал ваши коды, все тоже самое. Вот ошибки:
[ILINK32 Error] Error: Unresolved external 'IntArray::IntArray(int *, int)' referenced from D:\RAD STUDIO\PROJECTS\CADR100500\RELEASE\FILE1.OBJ
[ILINK32 Error] Error: Unresolved external 'IntArray::operator [](int)' referenced from D:\RAD STUDIO\PROJECTS\CADR100500\RELEASE\FILE1.OBJ
[ILINK32 Error] Error: Unresolved external 'IntArray::IntArray(IntArray&)' referenced from D:\RAD STUDIO\PROJECTS\CADR100500\RELEASE\FILE1.OBJ
[ILINK32 Error] Error: Unresolved external 'IntArray::IntArray(int)' referenced from D:\RAD STUDIO\PROJECTS\CADR100500\RELEASE\FILE1.OBJ
[ILINK32 Error] Error: Unable to perform link
Добавлено через 59 секунд
Может какие настройки в компиляторе нужны???

Добавлено через 47 минут
Nekto, У вас нет ни каких соображений?! меня это уже напрягает сильно, вроде придумал как скомпилировать, но в то же время говорят что это неправильно и книжки умные посылают читать.

P.S. так то принципиально нет большой разницы где и как я буду хранить и подключать файлы, главное чтобы в последующих программах мне было достаточно подключить заголовочный файл и все! Так что все равно все компилируется в один экзешник и по нему не догадаешься как и какие были сделаны заголовочные файлы
0
347 / 292 / 37
Регистрация: 23.03.2012
Сообщений: 838
30.03.2012, 16:57 19
Цитата Сообщение от Andersen1313 Посмотреть сообщение
Nekto, У вас нет ни каких соображений?! меня это уже напрягает сильно, вроде придумал как скомпилировать, но в то же время говорят что это неправильно и книжки умные посылают читать.

P.S. так то принципиально нет большой разницы где и как я буду хранить и подключать файлы, главное чтобы в последующих программах мне было достаточно подключить заголовочный файл и все! Так что все равно все компилируется в один экзешник и по нему не догадаешься как и какие были сделаны заголовочные файлы
Не знаю даже в чем может быть проблема. У меня все настройки дефолтные. Ты консольное приложение создаёшь? Вот рарнул с RAD Studio
IntArray.rar
1
8 / 8 / 1
Регистрация: 18.10.2010
Сообщений: 120
30.03.2012, 17:08  [ТС] 20
Nekto, Да консольное

Добавлено через 8 минут
Nekto, У меня заработало моё... И я нашел отличие..
Наверное это будет смешно, но я то преследовал такую цель поэтому не стал этого делать!

У вас файл IntArray.cpp добавлен к проекту))) А я не добавлял..
Сейчас объясню почему: я изначально хотел чтобы можно было не добавляя к проекту ни каких файлов просто подключив заголовочный файл использовать (в принципе я думал что так и должно быть) ну к примеру как подключаем стандартный файл #include <iostream> мы же его не добавляем к проекту.

Наверное от сюда вытекает, что мне надо разобраться с вопросом почему стандартные можно только инклудом подключить и можно ли как то так же делать со своими файлами???

Добавлено через 1 минуту
Как я понял мне обязательно надо будет добавлять к проекту свои файлы??? и без добавления можно подключать только стандартные?
0
30.03.2012, 17:08
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.03.2012, 17:08
Помогаю со студенческими работами здесь

Строки свой класс
Вобщем в чем проблема, нужно реализовать строковый класс начальная структура такова Str.h...

Свой контейнерный класс
Господа, помогите пожалуйста написать прогу. сама вообще не справляюсь: шаблоны и контейнеры...

Создать свой класс
Помогите пожалуйста, сколько бьюсь уже не могу ничего найти что понятно мне будет... Как свой класс...

Динамическая память, свой класс
Есть свой класс. Пусть будет Class. У него есть потомки. SubClassA и SubClassB. Необходимо...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru