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

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

Войти
Регистрация
Восстановить пароль
 
Leeto
7 / 7 / 0
Регистрация: 23.12.2011
Сообщений: 372
Записей в блоге: 1
#1

swap function. Ругается компилятор. В чем ошибка? На помощь ! - C++

29.12.2011, 20:11. Просмотров 738. Ответов 3
Метки нет (Все метки)

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>
#include <stdio.h>
 
template <typename PData>
 
 
void Swap(int PData& xrItem1,int PData&, xrItem2)
{
PData xTemp = xrItem1;
xrItem1     = xrItem2;
xrItem2     = xtItem1;
}
 
void main ()
     
{
using namespace std;
int iInt1 = 1;
int iInt2 = 2; 
cout << iInt1 << " " << iInt2 << endl;
Swap ( iInt1, iInt2 );
cout << iInt1 << " " << iInt2 << endl;
 
}
Пожалуйста, хелп !
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.12.2011, 20:11
Здравствуйте! Я подобрал для вас темы с ответами на вопрос swap function. Ругается компилятор. В чем ошибка? На помощь ! (C++):

ошибка компилятор ругается... - C++
LDay::LDay(DayOfWeek today,unsigned short int Lessons,time LessonTime,string s1, string s2=&quot;TEST&quot;,string s3=&quot;&quot;,string s4=&quot;&quot;,string...

Ошибка в конструкторе с параметром. Компилятор не ругается, но при запуске программы возникает ошибка - C++
Я знаю точно, что ошибка в конструкторе с параметром. Компилятор не ругается, но при запуске моей программы windows выдает ошибку. Почему ?...

Ругается на employees. В чем ошибка? - C++
Изначально вызовы функции были в case . Тогда в файл записывались иероглифы. В чем тоже ошибка? #include &quot;stdafx.h&quot; #include &lt;stdlib.h&gt;...

Ругается компилятор - C++
Создать класс жидкость, имеющий название (указатель на строку), плотность. Определить конструкторы, деструктор и операторы вывода в поток....

Компилятор не ругается - C++
Компилятор по разному реагирует на 2 указателя на строки (см.комментарии). В связи с этим появился вопрос - где хранятся аргументы...

Ругается компилятор - C++
Компилирую программу: // Proba2.cpp: определяет точку входа для консольного приложения. // #include &quot;stdafx.h&quot; #include &lt;vector&gt;...

3
soon
2541 / 1306 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
29.12.2011, 20:15 #2
Если вам нужна swap функция через шаблоны, то это делается так
C++
1
2
3
4
5
6
template <class T> void Swap(T& a, T& b)
{
    T temp = a;
    a = b;
    b = temp;
}
1
lemegeton
2925 / 1354 / 135
Регистрация: 29.11.2010
Сообщений: 2,725
29.12.2011, 20:18 #3
Зачем ты в описании функции еще int написал? Вот реально, зачем? Ты так слабо понимаешь, что происходит? Бедненький.

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 <string>
#include <iostream>
 
template <typename T>
void swap(T &a, T &b) {
  T c = a;
  a = b;
  b = c;
}
 
int main(int argc, char *argv[]) {
  int a = 10;
  int b = 20;
  std::cout << a << ":" << b << std::endl;
  swap(a, b);
  std::cout << a << ":" << b << std::endl;
 
  float c = 9.f, d = 7.f;
  std::cout << c << ":" << d << std::endl;
  swap(c, d);
  std::cout << c << ":" << d << std::endl;
 
  return 0;
}
1
Leeto
7 / 7 / 0
Регистрация: 23.12.2011
Сообщений: 372
Записей в блоге: 1
29.12.2011, 20:20  [ТС] #4
Товарищи спасибо огромное, Всех с наступающем ! =)
Удачных праздников !
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.12.2011, 20:20
Привет! Вот еще темы с ответами:

ругается компилятор: - C++
#include &lt;stdio.h&gt; #include &lt;iostream&gt; #include &lt;process.h&gt; #include &lt;conio.h&gt; #include &lt;math.h&gt; float a,b; ...

Компилятор ругается - C++
Условие Создать класс, содержащий сведения о количестве изделий, собранный сборщиками цеха за неделю. Класс должен содержать следующие...

почему компилятор не ругается? - C++
Почему компилятор не ругается, когда я исп. неинициализированную переменную и кладёт автоматически туда мусор. (см..коменатрий в коде): ...

Компилятор ругается на fopen - C++
#include&lt;iostream&gt; #include&lt;stdio.h&gt; #include &lt;string.h&gt; #define MAX 50 using namespace std; // Приоритет операций int...


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

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

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