Многократное обьявление класса в С++
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
Многократное обьявление класса в С++ - 2006-11-05 23:08:32.426666
|
|
|
gnrl.Black
Сообщений: 66
Оценки: 0
Присоединился: 2006-11-05 22:10:17.820000
|
Народ хелп! Стоит такая задача: в консольном приложении вводится число, и нада создать количество классов равное этому числу. например, вводится 5 - нада обьявить 5 классов. Как это можно осуществить?
|
|
|
RE: Многократное обьявление класса в С++ - 2006-11-06 18:55:27.223333
|
|
|
rgo
Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
|
ты точно не путаешь понятия класса и инстанса класса?
|
|
|
RE: Многократное обьявление класса в С++ - 2006-11-06 21:09:37.943333
|
|
|
gnrl.Black
Сообщений: 66
Оценки: 0
Присоединился: 2006-11-05 22:10:17.820000
|
имелось ввиду обьект класса…
|
|
|
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 < n; i++)
{
Array[i] = new CClass();
}
|
|
|
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 тебе в помощь.
|
|
|
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; } } } Вот примерно сама идея.
|
|
|
|
|