Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
XRuZzz
Антикодер
1294 / 623 / 32
Регистрация: 15.09.2012
Сообщений: 2,578
#1

Что делает код? - C++

21.05.2014, 10:35. Просмотров 478. Ответов 4
Метки нет (Все метки)

цитата из переведённой книги Александреску по языку D:
"Если кто-то из ваших коллег прокачал самоуверенность до уровня Супермена,
спросите его, что делает код object.template fun<arg>(), и вы увидите
криптонит в действии."
И что же он делает?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.05.2014, 10:35
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Что делает код? (C++):

Что делает этот код? - C++
#include &lt;iostream&gt; #include &lt;vector&gt; #include &lt;algorithm&gt; using namespace std; int main() { long long n; ...

Что делает данный код? - C++
#include &lt;iostream&gt; #include &lt;queue&gt; using namespace std; int main() { queue &lt;int&gt; x1; queue &lt;int&gt; x2; queue &lt;int&gt;...

Что делает этот код? - C++
Не могли бы мне помочь int Score = std::atoi( Row ); кажется этот код показывает только числа. каким способом можно вывести тексты

Пояснить что делает код - C++
вообще не бум бум ... можете сказать что выполняется ? int sum = 0; int max = 0; int tmpi = -1; for (i=0; i&lt;5;...

Что делает данный код? - C++
for (int i = 0; i&lt;s1.length(); i++) if (s2.find(s1) != string::npos) cout &lt;&lt; s1;

Скажите, что делает данный код? - C++
Решил немного поэкспериментировать и столкнулся с чем-то новым и непонятным для меня. Что делает этот код? Что он выводит и в зависимости...

4
Jupiter
Каратель
Эксперт С++
6568 / 3989 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
21.05.2014, 11:06 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <iostream>
 
struct foo
{   
    template<class T>
    void fun()
    {
        std::cout << "foo::fun<T>()\n";
    }
};
 
template<class T>
void bar(T object)
{
    object.fun<int>(); //complile error
    object.template fun<int>(); //ok
}
 
int main()
{
    foo f;
    bar(f);
    return 0;
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
 
struct foo
{   
    typedef int inner_foo;
};
 
template<class T>
struct bar
{
    //typedef typename T::inner_foo inner_bar; //compile error
    typedef typename T::inner_foo inner_bar; //ok
    
    inner_bar b;
};
 
int main()
{
    bar<foo> b;
}
из той же опреры
2
ForEveR
В астрале
Эксперт С++
7992 / 4751 / 321
Регистрация: 24.06.2010
Сообщений: 10,547
Завершенные тесты: 3
21.05.2014, 11:07 #3
Я даже не знаю как это проще объяснить, но

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
class A
{
public:
   template<typename U>
   void function() const {}
};
 
template<typename T>
void f(const T& p)
{
   p.template function<T>();
}
 
int main()
{
   A a;
   f(a);
}
Попробуйте без template. А так же в догонку: http://stackoverflow.com/questions/6...ename-keywords читать в ответе на тему template.
2
Tulosba
21.05.2014, 15:05
  #4

Не по теме:

Цитата Сообщение от Jupiter Посмотреть сообщение
C++
1
2
//typedef typename T::inner_foo inner_bar; //compile error 
typedef typename T::inner_foo inner_bar; //ok
Найди 10 различий.

ForEveR, с возвращением

0
Jupiter
Каратель
Эксперт С++
6568 / 3989 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
21.05.2014, 17:48 #5
Цитата Сообщение от Tulosba Посмотреть сообщение
Найди 10 различий.
угу, спс
C++
1
2
//typedef T::inner_foo inner_bar; //compile error 
typedef typename T::inner_foo inner_bar; //ok
0
21.05.2014, 17:48
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.05.2014, 17:48
Привет! Вот еще темы с ответами:

Что делает следующий код программы? - C++
Что делает следующий код программы: Int i; Int j; For(j=0; j&lt;10; j++) {i=j;}

Что примерно делает этот код (из HexRays) - C++
int __fastcall sub_4010##(int *a1, int a2) { int result; int v3; signed int v4; signed int v5; char v6; ...

Что делает данный код и зачем такое кому-нибудь может понадобиться? - C++
Я ответил на вопрос,но точной формулировки не нашёл,хотел бы свериться(приложения с ответами нет).Задание: Чёрный ящик.Что делается в...

Обьясните пожайлуста как и что делает данный оператор в этом выражении fState [x][y] ^= 1;. Неполный код привожу ниже. - C++
Вот код программы из книжки Ч. Петзолд (Програмирование для Windows® 95) #define DIVISIONS 5 ... ... LRESULT CALLBACK WndProc(HWND...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

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