Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
wolff-87
3 / 3 / 0
Регистрация: 18.08.2009
Сообщений: 40
#1

Помогить разобрать строчку кода! - C++

24.09.2009, 16:48. Просмотров 526. Ответов 6
Метки нет (Все метки)

Есть такая строка:
C++
1
     CSatelliteContainer& container = CSatelliteContainer::GetInstance();
.
Что делает данная строка?
В ней CSatelliteContainer это класс.Функция GetInstance()-это функция данного класса.Описана так:

C++
1
2
3
4
5
static CSatelliteContainer& GetInstance()
    {
        static CSatelliteContainer data;
        return data;
    }
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.09.2009, 16:48
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Помогить разобрать строчку кода! (C++):

Объясните строчку кода - C++
a = b >> c; наперед спасибо!

Прокомментируйте каждую строчку кода - C++
1. Типы данных в C++. Тип чисел с плавающей точкой float (с примерами). 2. Арифметические выражения в C++ (с примерами). Комбинированные...

Прокомментировать каждую строчку кода(С++) - C++
int P(float x, int n, float (*f), float x, float c, float &S){ int k=0; S=0; for(int i=0; i<n; i++){ if (f(x>c){ S+=x;k++; } } ...

Прокомментируйте каждую строчку кода - C++
1. Типы данных в C++. Целочисленные типы (с примерами). Модификатор signed (с примерами). 2. Арифметические операции в C++ (с...

Пояснить каждую строчку кода - C++
Нужно пояснить каждую строчку данного кода #include<iostream> using namespace std; const int n_max = 100; const int m_max = 255;...

Объясните нубу строчку кода с Vector - C++
vector<vector<int> > dp( W + 1, vector<int>( n+1, 0 ) ); Что она делает? Создает вектор состоящий из векторов типа int и...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
M128K145
Эксперт С++
8286 / 3505 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
24.09.2009, 20:50 #2
что-то мне подсказывает, что записывает в container содержимое data
RaTyS
1 / 1 / 0
Регистрация: 24.09.2009
Сообщений: 7
24.09.2009, 21:26 #3
Это у тебя не конструктор случаем...Если да то он возвращает ссылку на созданный внутри него экземпляр класса
M128K145
Эксперт С++
8286 / 3505 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
24.09.2009, 22:26 #4
Цитата Сообщение от RaTyS Посмотреть сообщение
Это у тебя не конструктор случаем
Верх гениальности конструктор делать статическим
wolff-87
3 / 3 / 0
Регистрация: 18.08.2009
Сообщений: 40
28.09.2009, 11:08  [ТС] #5
Так а если там записано вот такое применение данной строки.Тогда зачем нам записывать данные data?если потом все оттуда удаляется?:
C++
1
2
3
CSatelliteContainer& container = CSatelliteContainer::GetInstance();
    container.clear();
    container.reserve(GLONASS_COUNT + GPS_COUNT);
Patch
2276 / 491 / 11
Регистрация: 01.04.2009
Сообщений: 2,178
28.09.2009, 12:48 #6
мдя...
сдается мне, что это из серии танцев с бубнами.
или индус писал.
Rififi
2359 / 1054 / 44
Регистрация: 03.05.2009
Сообщений: 2,656
28.09.2009, 12:58 #7
Сообщение было отмечено автором темы, экспертом или модератором как ответ
wolff-87,
читать про паттерн проектирования Singleton
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.09.2009, 12:58
Привет! Вот еще темы с ответами:

Разобрать строку кода - C++
как детально разобраться с этой строчкой кода : cout<<((A>>i)&1);

Разобрать строку кода - C++
Часть программы, если что // Game engine struct Piece { struct { unsigned short s; } shape; int x : 8, y : 8, color :...

Пояснить каждую строчку кода. Сортировка расчёской - C++
Нужно пояснить каждую строчку кода #include <algorithm> #include <iostream> using namespace std; //newGap Function ...

Подробно прокомментировать и объяснить каждую строчку кода - C++
Если возможно по строчке распишите что делает этот кусок. 1 половина он ищет и заменяет $. а 2 что-то не пойму.


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
28.09.2009, 12:58
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru