Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
 Аватар для bogdan_017
21 / 21 / 19
Регистрация: 18.03.2014
Сообщений: 148

Что означает эта строка в коде?

28.05.2015, 16:50. Показов 1613. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток, уважаемые форумчане!

Встретил в чужом коде следующую строчку:
C++
1
2
3
deque<class MyClass> DeqOfMyClass;
//----------------------------------------
class Myclass myclassOBJ (constructor_parameters);
Ранее я с подобным кодом никогда не сталкивался.

Интуитивно, мне кажется, что в первой строке в итоге получается очередь, элементами которой являются статически созданные объекты. Но я не уверен на 100%.

По поводу второй (3-я по счету) строки. Все время я использовал ключевое слово class только для описания содержимого класса, его полей и методов. Здесь же это слово используется для инициализации объекта, что, как по мне, выглядит странно. Убирая слово class, компилятор меня ругает, мол E2235 Member function must be called or its address taken

Если есть такие, что понимает то, что тут происходит, вернее для чего здесь используется class ... Подскажите, будьте любезны
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
28.05.2015, 16:50
Ответы с готовыми решениями:

Что делает эта строка в коде C++?
Сейчас пишу только на C#, когда то писал на delphi. Нужно понять вот эту строку на С++: string szPrice =...

Подскажите что значит эта строка в коде
#include &lt;iostream&gt; using namespace std; int zada4a3(int N) { return N == 0 ? 0 : (N % 10) + zada4a3(N / 10); //что это значит? ...

Что означает эта строка? int _tmain(int argc, _TCHAR* argv[])
Всем привет, до этого пользовался DEV, решил пересесть на Visual Studio 2010 Express C++. С++ еще не изучал, хочу сначала добить...

3
419 / 418 / 72
Регистрация: 27.05.2012
Сообщений: 1,168
30.05.2015, 19:43
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 <iostream>
#include <string>
#include <vector>
 
class bla{ public: bla(const std::string& s_):s(s_){}; std::string s; };
 
void be(class bla i)
{
    std::cout << "be";  
}
 
class bla bee()
{
    return bla("bla");
}
 
 
int main() {
    std::vector<class bla> b;
    class bla bed("hi");
    std::cout << bee().s << bed.s;
    return 0;
}
никто не запрещает писать так)
ты просто явно обозначаешь, что bla это именно класс. Где может пригодиться - хз
1
196 / 197 / 120
Регистрация: 27.05.2011
Сообщений: 545
30.05.2015, 20:34
bogdan_017, да, так можно писать. Ключевые слова class, struct, union, enum могут выступать в качестве предваряемого имени типа. Их можно использовать, когда другой идентификатор перекрыл имя типа. Например.
C++
1
2
3
4
5
class x { };
int x = 10;
...
x == 10;
class x variable;
Насколько я понимаю, в вашем случае слово class будет синонимом слова struct

Добавлено через 2 минуты
Там случайно поблизости нету ли функции MyClass?
1
Неэпический
 Аватар для Croessmah
18144 / 10728 / 2066
Регистрация: 27.09.2012
Сообщений: 27,028
Записей в блоге: 1
30.05.2015, 22:42
Лучший ответ Сообщение было отмечено bogdan_017 как решение

Решение

C++
1
2
3
4
5
6
std::vector < class XXX* > v1 ;//Здесь неизвестно что такое XXX. Мы это указываем - forward declaration
std::vector < XXX* > v2 ; //Здесь для XXX уже есть forward declaration
 
class XXX //А вот и сам XXX
{
} ;
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.05.2015, 22:42
Помогаю со студенческими работами здесь

ostream &operator<< (ostream &output, const Array &obj) - что означает эта строка?
void Array::getArray() // вывод массива { for (int ix = 0; ix &lt; size; ix++) cout &lt;&lt; setw(5) &lt;&lt; ptr; // вывод элементов...

что эта функция означает ?
int MVector&lt;T&gt;::find(const T&amp; value) const { int pos = -1; for(unsigned i = 0; i &lt; m_size; ++i) { if(m_array...

Что означает эта запись?
Что означает эта запись? и можно ли ее как нибудь заменить или запихнуть в подключаемую библиотеку? C++ Visual Stdio 2010 typedef...

Что означает эта строчка?
cout&lt;&lt;MyClass::addn(2)&lt;&lt;endl;

Что означает эта строчка кода?
Что означает эта строчка кода?head = new Node&lt;T&gt;(data) Код из которого была взята данная строчка: #include &lt;iostream&gt; using...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru