Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Многократное обьявление класса в С++

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Компилируемые языки] >> Многократное обьявление класса в С++
Имя
Сообщение << Старые топики   Новые топики >>
Многократное обьявление класса в С++ - 2006-11-05 23:08:32.426666   
gnrl.Black

Сообщений: 66
Оценки: 0
Присоединился: 2006-11-05 22:10:17.820000
Народ хелп! Стоит такая задача:
 
в консольном приложении вводится число, и нада создать количество классов равное этому числу.
например, вводится 5 - нада обьявить 5 классов. Как это можно осуществить?
Post #: 1
RE: Многократное обьявление класса в С++ - 2006-11-06 18:55:27.223333   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
ты точно не путаешь понятия класса и инстанса класса?
Post #: 2
RE: Многократное обьявление класса в С++ - 2006-11-06 21:09:37.943333   
gnrl.Black

Сообщений: 66
Оценки: 0
Присоединился: 2006-11-05 22:10:17.820000
имелось ввиду обьект класса…
Post #: 3
RE: Многократное обьявление класса в С++ - 2006-11-08 11:44:26.053333   
hell_admin

Сообщений: 59
Оценки: 0
Присоединился: 2004-09-28 23:26:38
int n = 5; // кол-во классов CClass ** Array = new CClass*[n]; for (int i=0; i &lt; n; i++) { Array[i] = new CClass(); }
Post #: 4
RE: Многократное обьявление класса в С++ - 2006-11-08 18:25:13.676666   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
quote:

ORIGINAL: gnrl.Black

имелось ввиду обьект класса…

тогда точно путаешь. объявление класса и создание инстанса его – это две абсолютно разные задачи.
инстанс создаётся тремя способами:
1) auto – это если в функции написать: `class_name inst;'
2) глобально – это почти тоже самое, но не в функции, а на глобальном уровне и создаётся единожды при инициализации программы ещё до начала выполнения main.
3) динамически – оператор new тебе в помощь.
Post #: 5
RE: Многократное обьявление класса в С++ - 2006-11-15 16:39:49.820000   
Келер

Сообщений: 32
Оценки: 0
Присоединился: 2006-11-13 19:35:57.113333
#include<iostream.h>
class CLASS
{
public:
    int a, b;
    CLASS *Next;
    CLASS()
    {
        a=1;
        b=2;
        Next=NULL;
    }
};
void main()
{
    int UserAnswer=0;
    CLASS *First=new CLASS;
    CLASS *Class=First;
    cout<<"Input:\n";
    cin>>UserAnswer;
    for(int i=0; i<UserAnswer; i++)
    {
        Class->Next=new CLASS;
        Class=Class->Next;
    }
    Class=First;
    for(int n=0; n<UserAnswer; n++)
    {
        cout<<"————-"<<endl;
        cout<<"a="<<Class->a<<endl;
        cout<<"b="<<Class->b<<endl;
        cout<<"————-"<<endl;
        if(Class->Next!=NULL)
        {
            Class=Class->Next;
        }
    }
}

Вот примерно сама идея.
Post #: 6
Страниц:  [1]
Все форумы >> [Компилируемые языки] >> Многократное обьявление класса в С++







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.