powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / два вопроса
25 сообщений из 35, страница 1 из 2
два вопроса
    #33716801
1\\
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
1\\
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
typedef class Class1 *pC;   // как эту строку записать иначе не теряя смысл?
class Class1
{
public:
     pC next;
};
//-----------------------
class Class2               
{
public:
    Class2();
    ...  // ф-ии - члены
protected:
   void Display(int, pC); 
   pC stek;	  // эта и предыдущая строки грамотно записаны? (я в плане того, что ниче, что я ссылаюсь на элемент др.класса ?)
};

2) что означает строка
Код: plaintext
while( 1 )
и как её написать через условие?
...
Рейтинг: 0 / 0
два вопроса
    #33716820
Фотография Cerebrum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2) что означает строка
Код: plaintext
while( 1 )
и как её написать через условие?[/quot]
бесконечный цикл
...
Рейтинг: 0 / 0
два вопроса
    #33717000
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
class Class1;
class Class1 {
.....
    Class1 *next;
}
...
Рейтинг: 0 / 0
два вопроса
    #33717007
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1\\
Код: plaintext
1.
2.
   pC stek;	  // эта и предыдущая строки грамотно записаны? (я в плане того, что ниче, что я ссылаюсь на элемент др.класса ?)
};


Ты имеешь полное право иметь внутри своего класса другой класс. Все зависит от целесообразности и применимости наследования.
...
Рейтинг: 0 / 0
два вопроса
    #33717015
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1\\
2) что означает строка
Код: plaintext
while( 1 )
и как её написать через условие?

Этот оператор уже содержит условие, не так ли? Он выполняет дополнительные задачи (повторность выполнения), которые одним условием не реализуются (я не беру в расчет рекурсивные функции).
...
Рейтинг: 0 / 0
два вопроса
    #33717043
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akh
A> Все зависит от целесообразности и применимости
A> наследованияГде там про наследование ?
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
два вопроса
    #33717095
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Карабас Барабас Akh
A> Все зависит от целесообразности и применимости
A> наследованияГде там про наследование ?
Posted via ActualForum NNTP Server 1.3

Читай внимательно. Он спрашивал, можно так писать или нет. Вот, я и отвечаю, если нет смысла наследовать, то пожалуйста.
...
Рейтинг: 0 / 0
два вопроса
    #33717181
1\\
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
1\\
Гость
если так:
Код: plaintext
1.
2.
3.
4.
5.
class Class1;
class Class1 {
.....
    Class1 *next;
}
то я так понимаю pC из обехода убирается совсем. тогда везде вместо pC писать Class1 что-ли?

а на счет второго вопроса я хотел узнать как написать тоже самое только в скобках не 1, а реальное условие поставить
...
Рейтинг: 0 / 0
два вопроса
    #33717191
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1\
> а на счет второго вопроса я хотел узнать как написать тоже
> самое только в скобках не 1, а реальное условие поставитьwhile(a=b)
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
два вопроса
    #33717192
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Карабас Барабасwhile(a=b)Быстро кнопки нажимаю
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
два вопроса
    #33717202
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1\\
то я так понимаю pC из обехода убирается совсем. тогда везде вместо pC писать Class1 что-ли?


Ну, да. Ты хотел замену typedef'у. Вот, пожалуйста. Нового типа ты не воодишь, просто оъявляешь до определения класса, что у тебя будет такой класс, и, уже в определении этого класса, можешь использовать его имя для создания свойства класса, которое будет указателем на такой же класс.
...
Рейтинг: 0 / 0
два вопроса
    #33717210
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1\\
а на счет второго вопроса я хотел узнать как написать тоже самое только в скобках не 1, а реальное условие поставить

Идентичное твоему вопросу:
Код: plaintext
while (true)

А, в принципе, внутри скобок пишешь, то же самое, что и в if. Пока будет правдой из цикла не вывалишься.
...
Рейтинг: 0 / 0
два вопроса
    #33717215
1\\
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
1\\
Гость
если я вместо pC напишу Class1, то компилятор будет материться.
...
Рейтинг: 0 / 0
два вопроса
    #33717219
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Карабас Барабас Карабас Барабасwhile(a=b)Быстро кнопки нажимаю
Posted via ActualForum NNTP Server 1.3

Привычка вырабатанная годами.

Только программы помедленней пиши, а то a все время b будет равняться. ;)
...
Рейтинг: 0 / 0
два вопроса
    #33717224
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1\\если я вместо pC напишу Class1, то компилятор будет материться.

А ты так написал, как я тебе привел? Привиди, то, что написал ты, и чем на тебя ругаются.
...
Рейтинг: 0 / 0
два вопроса
    #33717235
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akh
A> Только программы помедленней пиши, а то a все время b
A> будет равняться. ;)Программы медленно пишу :(( вот заказчик опять теребит ... а я тут на форумах болтаюсь ... нету вдохновения
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
два вопроса
    #33717390
1\\
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
1\\
Гость
Код: plaintext
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.
class Class1;
class Class1 
{
.....
    Class1 *next;
}
//----------------
class Class2               
{
public:
    Class2();
    ...
protected:
   void Display(int, Class2); 
   Class2 stek;	 
};
//----------------
Class2::Class2()
{stek = NULL;  // выдается ошибка: binary '=' : no operator defined which takes a right-hand operand of type 'const int' (or there is no acceptable conversion)
...
}
//----------------
Class2::Ras()
{
  Class2 g; // раньше было pC g;  
теперь везде где g - тоже ошибка
}
...
Рейтинг: 0 / 0
два вопроса
    #33717405
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1\\
Код: plaintext
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.
class Class1;
class Class1 
{
.....
    Class1 *next;
}
//----------------
class Class2               
{
public:
    Class2();
    ...
protected:
   void Display(int, Class2); 
   Class2 stek;	 
};
//----------------
Class2::Class2()
{stek = NULL;  // выдается ошибка: binary '=' : no operator defined which takes a right-hand operand of type 'const int' (or there is no acceptable conversion)
...
}
//----------------
Class2::Ras()
{
  Class2 g; // раньше было pC g;  
теперь везде где g - тоже ошибка
}


Где объявление класса2?

И ранее, ты во втором классе использовал ссылку на первый
...
Рейтинг: 0 / 0
два вопроса
    #33717414
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1\\
{stek = NULL; // выдается ошибка: binary '=' : no operator defined which takes a right-hand operand of type 'const int' (or there is no acceptable conversion)


Объяви stek как указатель на класс
...
Рейтинг: 0 / 0
два вопроса
    #33717428
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1\\
Class2 g; // раньше было pC g;
теперь везде где g - тоже ошибка
}


Раньше был указатель на экземпляр класса 1, теперь это экземпляр (НЕ указатель) на класс 2!

2 различия. Но в данном случае ошибка на ошибке правельный результат не дала.
...
Рейтинг: 0 / 0
два вопроса
    #33717735
1\\
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
1\\
Гость
ну и как надо правильно написать с этим g?
...
Рейтинг: 0 / 0
два вопроса
    #33717754
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1\\ну и как надо правильно написать с этим g?

Как ссылку на екземпляр класса
...
Рейтинг: 0 / 0
два вопроса
    #33717775
1\\
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
1\\
Гость
Код: plaintext
1.
2.
Class1 class1;
class1* g;
ну и ниче хорошего из этого не вышло
...
Рейтинг: 0 / 0
два вопроса
    #33717833
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1\\
Код: plaintext
1.
2.
Class1 class1;
class1* g;
ну и ниче хорошего из этого не вышло

В смысле?

И что за первая строчка у тебя появилась?
...
Рейтинг: 0 / 0
два вопроса
    #33717851
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1\\
Код: plaintext
1.
typedef class Class1 *pC;   // как эту строку записать иначе не теряя смысл?


typedef Class1 *pC;


1\\
Код: plaintext
1.
   pC stek;	  // эта и предыдущая строки грамотно записаны? (я в плане того, что ниче, что я ссылаюсь на элемент др.класса ?)


Нормально. Вообще по жизни в С++ программе одни классы ссылаются на другие. Но ты ссылаешься не на элемент другого класса , а на экземпляр другого класса.

1\\
Код: plaintext
1.
 2 ) что означает строка [src c++]while( 1 )
и как её написать через условие?


Бесконечный цикл.
while(true){...}
while(1=1){...}
for(;;){ ... }

Но это ТОЖЕ записано через условие. 1 - это условие.
...
Рейтинг: 0 / 0
25 сообщений из 35, страница 1 из 2
Форумы / C++ [игнор отключен] [закрыт для гостей] / два вопроса
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]