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

Программа не компилируется при перестановке прототипов шаблонных функций - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Задачи на классы http://www.cyberforum.ru/cpp-beginners/thread755241.html
Добрый вечер всем! Меня интересуют задачи на классы или перезагрузку операторов. Если кто-то имеет, сбрасывайте в эту тему! Я теории начитался, а вот практики мне не хватает! Извините за эту тему но...
C++ Посчитать количество цифр и букв в строке срочно. прошу вашу помощь_)) во введенной строке символов, заканчивающихся $. посчитать общее количество цифр и букв S. на с++. http://www.cyberforum.ru/cpp-beginners/thread755222.html
C++ конструктор и деструктор
Разработать класс, набор методов(конструктор, деструктор и указанные методы) для программной модели заданного объекта. Описание объекта и его основных свойств приводится ниже. Предоставить программу...
Типы bool и int C++
Зачем использовать тип bool если можно сделать тоже самое с помощью типа int Например объявляем переменую типа int если ее значение равно нулю то ложь, если единице то истина. int x = 0;//Ложь x...
C++ Ввод данных без нажатия «Enter» http://www.cyberforum.ru/cpp-beginners/thread755195.html
Добрый день Интересует такой вопрос После ввода числа нужно нажимать клавишу ENTER Как можно добится того, чтобы после ввода числа сразу переходило на набор другого, т.е. не нажимать постоянно...
C++ Перегрузка функции(Определить функцию, возвращающую следующую минуту) Определить функцию, возвращающую следующую минуту. Выполнить перегрузку функции для следующих типов параметров: 1.Структура «время» (часы, минуты, секунды). 2.Три целочисленных параметра: часы,... подробнее

Показать сообщение отдельно
v.a.l.i.d
413 / 378 / 10
Регистрация: 21.09.2012
Сообщений: 913

Программа не компилируется при перестановке прототипов шаблонных функций - C++

07.01.2013, 22:27. Просмотров 287. Ответов 2
Метки (Все метки)

Если переставить местами прототипы функций то программа не скомпилируется. Почему?
В первой все хорошо, а вторая не компилируется только из-за того, что переставил местами функции Swap.

1.
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
25
#include "stdafx.h"
#include "iostream"
using namespace std;
 
struct Job
{
    char name[40];  
    double salary;      
    int floor;          
};
 
template <typename t>
void Swap(t &a, t &b);
 
template <>
void Swap<Job>(Job &j1, Job &j2);
 
int _tmain(int argc, _TCHAR* argv[])
{
 
    
 
    system("pause");
    return 0;
}

// -------------------------------------------------------------

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
25
#include "stdafx.h"
#include "iostream"
using namespace std;
 
struct Job
{
    char name[40];  
    double salary;      
    int floor;          
};
 
template <>
void Swap<Job>(Job &j1, Job &j2);
 
template <typename t>
void Swap(t &a, t &b);
 
int _tmain(int argc, _TCHAR* argv[])
{
 
    
 
    system("pause");
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru