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

Неудачный обмен данных - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не могу разобраться с ошибками, наследование и шаблоны http://www.cyberforum.ru/cpp-beginners/thread687414.html
Задание: Смоделировать стек на базе статического массива по заданию. Написать основные операции для работы со стеком (push, pop, top, empty, full) . Для этого (если в задании не указан иной способ)...
C++ C int всё нормально, а с double нет #include <stdio.h> double celcius(double pahr); int main() { double a = 70.0; double result; result = celsius(a); http://www.cyberforum.ru/cpp-beginners/thread687412.html
Классы C++
Доброго времени суток! Реализую систему окон и контролов. Вот пример: class Control { public: void draw(); void set_type(int type_id);
Как зделать makefile в VC2010 C++
Я конечно в этом деле еще терем-изба темная , но столкнулся с потребностью makefile в VC2010 , как я вроде бы понял в VC сам проект должен собирать и выполнять все файлы в нем. У меня в проекте 5...
C++ Построчное чтение из текстового файла http://www.cyberforum.ru/cpp-beginners/thread687376.html
Подскажите плз, как считать не только первую строку, но и все последующие в файле? #include <string.h> #include <stdio.h> int main(void) { FILE *stream; char msg = "this is a test"; ...
C++ Сверточный и каскадный код Нужно написать помехоустойчивый код. Он должен состоять из каскадного кода (на основе кода Рида-Соломона), свёрточного кода и алгоритма декодирования Витерби. Пока я более-менее разобрался только с... подробнее

Показать сообщение отдельно
9cbka
2 / 2 / 0
Регистрация: 13.10.2012
Сообщений: 60

Неудачный обмен данных - C++

03.11.2012, 05:39. Просмотров 310. Ответов 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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
// использование строк в классе 
#include <iostream> 
#include <cstring> 
using namespace std; 
/////////////////////////////////////////////////////////// 
class part 
{
private: 
    char partname [ 30 ]; // название 
    int partnumber;       // номер 
    double cost;          // цена 
  public: 
    void setpart ( char pname [ ], int pn, double c ) 
      { 
        strcpy ( partname, pname ); 
        partnumber = pn; 
        cost = c; 
      } 
    void showpart ( ) 
      { 
        cout << "\nНазвание=" << partname; 
        cout << ", номер=" << partnumber; 
        cout << ", цена=$" << cost; 
      } 
void change1 (part &,part &);
}; 
void part:: change1 (part &p1,part &p2)
{   
    part temp;
    temp.partnumber=p1.partnumber;
    p1.partnumber=p2.partnumber;
    p2.partnumber=temp.partnumber;
 
    strcpy(temp.partname,p1.partname);
    strcpy(p1.partname,p2.partname);
    strcpy(p2.partname,temp.partname);
    
    temp.cost=p1.cost;
    p1.partnumber=p2.partnumber;
    p2.partnumber=temp.partnumber;
}
/////////////////////////////////////////////////////////// 
int main ( ) 
{ setlocale(0,"rus");
  part part1, part2,temp; 
  part part[10];
  part[0].setpart( "муфта", 4473, 217.55 ); 
  part[1].setpart( "вороток", 9924, 419.25 );
  part1.setpart ( "муфта", 4473, 217.55 ); 
  part2.setpart ( "вороток", 9924, 419.25 ); 
  cout << "\nПервая деталь: "; part1.showpart ( ); 
  cout << "\nВторая деталь: "; part2.showpart ( ); 
  cout << "\nТретья деталь: "; part[0].showpart ( ); 
  cout << "\nЧетвертая деталь: "; part[1].showpart ( );
  cout << endl; 
  char otv;
  cout<<"Поменять местами?"<<endl;
  cin >>otv;
  if (otv=='y'){part[0].change1( part[0],part[1]);}
  cout << "\nТретья деталь: "; part[0].showpart ( ); 
  cout << "\nЧетвертая деталь: "; part[1].showpart ( );
  return 0; 
}//сделать массив объектов,поменять местами
Не происходит обмен. При отладке выдает сообщение, что должно использоваться где-то указатель this.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru