Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Массив указателей списков смежных вершин https://www.cyberforum.ru/ cpp-beginners/ thread1062907.html
Добрый день. Помогите пожалуйста в реализации списка смежности для графа. Знаю, в инете много примеров, но пока для своего не нашел подходящего. Вот у меня есть структура: struct list { int n; list *next; };
C++ Перевод из string в wstring. Неправильная кодировка
Здорова господа! Перевожу строку из string в wstring, в строке русские символы и они выводятся в консоли не крякозябрами а просто палочками. От код: #include <iostream> using std::wcout; using std::cout; using std::endl; #include <io.h>
C++ Алгоритм Дейкстры Что-то у меня Дейкстра не работает... прошу помощи у вас... Сам уже часа 1.5 сижу и не могу найти ошибку...#include <iostream> #include <cstring> #include <cmath> #include <stack> #include <queue> using namespace std; int n,m,a,s,f,p,h; bool used; int res; https://www.cyberforum.ru/ cpp-beginners/ thread1062900.html C++ Шифрование методом цезаря Здравствуйте, прошу вас о помощи. Это может показаться наглым, но, мне срочно нужна помощь с курсовым проектом, дело в том что с горем пополам я написал программу для шифрования методом цезаря, но меня ждал сюрприз, препод огорчил меня тем что нужно было делать все на билдере или подобие ему. Отправила на перездачу, а времени по просту не хватает, очень надеюсь на вашу помощь, нужна форма с... https://www.cyberforum.ru/ cpp-beginners/ thread1062888.html
Нужно заменить последнюю заглавную букву в строке на слово "Kukushechka" C++
То есть программа должна сама искать последнюю заглавную букву, определять ее номер в строке, ставить вместо нее и последующего текста слово "Kukushechka". В таком состоянии она только определяет номер и никак не хочет заменять. #include "stdafx.h" #include <conio.h> #include <stdio.h> #include <string.h> #include <iostream> using namespace std; char f( char *g, char* kuk);
C++ Странное поведение cin https://www.cyberforum.ru/ cpp-beginners/ thread1062879.html
Перегружаю оператор ввода следующим образом: #include <iostream> using namespace std; class Vector2D { public: long double x, y;
C++ Однонаправлений список. Операції: “[]” видалити елемент в заданій позиції, наприклад: int i; list L; L[i]; “[]” додати елемент в задану позицію, напр Помогите. Есть одна написаная. Условия: Черга. Операції: “+” додати елемент ; “-“ видалити елемент ; bool() перевірка «чи порожня черга?» В ней все работает, все запускается, не могу переделать на вот эту УСЛОВИЕ: Однонаправлений список. Операції: “” видалити елемент в заданій позиції, наприклад: int i; https://www.cyberforum.ru/ cpp-beginners/ thread1062878.html C++ Теорема Пифагора
Здравствуйте, программа всякий раз выводит в ответе "0". В чём ошибка? Благодарен! Язык C++, Visual C++ 2008 Express #include <iostream> #include <conio.h> #include <math.h> using namespace std; int a, b, c, result; int main() { setlocale(0, ""); cout <<"Если элемент неизвестен - пишем 0"<<endl;
C++ Точка останова(повреждение кучи) Прошу помочь, смотрел по форуму похожие темы - ответа не нашел void Base::Read() { char* name=new char;//переменная для имени char* str=new char;//для построчного чтения файла ifstream in;//поток для чтения bool flag=true; do //открываем файл { cout<<"Please, enter file name: "; https://www.cyberforum.ru/ cpp-beginners/ thread1062866.html C++ Проект - "undefined reference to ." Добрый день, и всех с наступившим Новым годом! Очень нужна ваша помощь. Вообще говоря, я сейчас изучаю OpenGL, и ошибка возникла при попытке скомпилировать проект из книжки "OpenGl - Superbible", но ошибка, мне кажется, не имеет никакого отношения к OpenGL, а к сборке проекта на С в целом. Я гуглил и искал, но проблему так и не удалось решить. У меня есть программа main.c, в ней... https://www.cyberforum.ru/ cpp-beginners/ thread1062862.html
сделать любую прогу с булевыми функциями C++
Здравствуйте, ребят помогите пожалуйста сделать любую прогу с булевыми функциями с выводом таблиц со статьей о проге, заранее благодарен!!!
C++ Сортировка в строках массива по данным другого Здравствуйте, вот код k=0; max=0; for (q=1;q<4;q++) for (int i=0;i<n;i++) { for (int j=i;j<n;j++) if (min==-1) continue; else https://www.cyberforum.ru/ cpp-beginners/ thread1062850.html
7 / 7 / 2
Регистрация: 25.12.2011
Сообщений: 111
04.01.2014, 16:29  [ТС] 0

Оператор присвоения для класса - C++ - Ответ 5592987

04.01.2014, 16:29. Показов 6025. Ответов 12
Метки (Все метки)

Ответ

Спасибо всем, дальше разобрался сам.
Вот код какой у меня получился, если интересно.
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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
#include <iostream>
#include <conio.h>
#include <cstdlib>
 
using namespace std;
 
class Vector
{
private:
    int count;
    float* mass;
    static int c_obj;
public:
    Vector() { count = 1; mass = new float; mass = 0; c_obj++;}
    
    Vector(int n)
    {
       c_obj++;
       count = n;
       mass = new float[count];
       for(int i=0;i<count;i++)
          mass[i] = i;
    }
    
    Vector(int n, float* init)
    {
       c_obj++;
       count = n;
       mass = new float[count];
       for(int i=0;i<count;i++)
          mass[i] = init[i];          
    }
    
    ~Vector(){ if(count == 1) delete mass; else delete[]mass; c_obj--;}
    
    void PrintVec();
    void GetCountOfObject() { cout<<"Count of object: "<<c_obj<<endl; }
    
public:
       Vector(const Vector &copy); 
       Vector& operator=(const Vector &copy);
};
 
int Vector::c_obj = 0;
 
void Vector::PrintVec()
{
   if(count == 1) cout<<mass<<endl;
   else
      for(int i=0;i<count;i++)
         cout<<mass[i]<<" ";
      cout<<endl;    
}
 
Vector::Vector(const Vector& copy)
{
   this->operator=(copy);
}
 
Vector &Vector::operator=(const Vector &copy)
{
    if (this == &copy) return *this;
    if(this->count == copy.count)
       for(int i=0;i<count;i++)
          mass[i] = copy.mass[i];
          
   if(this->count > copy.count)
   {
      for(int i=0;i<count;i++)
      {
         if(copy.count>i) mass[i] = copy.mass[i];
      }
   }
   
   if(this->count < copy.count)
   {
      delete [] this->mass;
      this->count = copy.count;
      this->mass = new float[copy.count];
      
      for(int i=0;i<copy.count;i++)
      {
         if(this->count>i) this->mass[i] = copy.mass[i];
         else this->mass[i] = 0;
      }
   }
 
   return *this;
}
 
int main()
{
    float mass[7];
    for(int i=0;i<7;i++)
       mass[i] = rand()%10;
       
    Vector v(7,mass),t(10);
    v.PrintVec();
    t.PrintVec();
    t = v;
    t.PrintVec();
    
    getch();
    return 0;
}


Вернуться к обсуждению:
Оператор присвоения для класса C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.01.2014, 16:29
Готовые ответы и решения:

Оператор присвоения копии для класса, действующего как значения
Приветсвую. Увидел в книге Липпмана, &quot;Язык программирования С++. Базовый курс&quot;, определение...

Конструктор перемещения и оператор присвоения для двусвязного списка
Добрый день. Помогите разобраться в вопросом: пишу реализацию двусвязного списка, хотел бы...

Для шаблонного класса перегрузить оператор присваивания, copy-конструктор, объекты cin и cout, оператор *
Помогите в следующем: Для класса шаблона следует перегрузить оператор присваивания, конструктор...

С++ оператор присвоения
Всем доброго времени суток. Я написал класс в котором имеется приватный указатель или вернее 2...

12
04.01.2014, 16:29
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.01.2014, 16:29
Помогаю со студенческими работами здесь

Шаблоны и оператор присвоения
что я не правильно делаю? у меня входит в бесконечную рекурсию на операторе присвоения template...

Реализовать оператор= для присваивания объекта класса-потомка объекту базового класса
Есть два класса A и B, причем класс B является потомком A. Как реализовать следующее: obj_A = obj_B...

Оператор присвоения в бинарном дереве
Не смог разобраться. Прокомментируйте, будьте добры. Задание такое, определите стандартный...

Создать конструктор копий и оператор присваивания для класса компьютер и члена класса марка
Создать конструктор копий и оператор присваивания для класса компьютер и члена класса марка. ...

Создать класс Str (символьная строка). Переопределить оператор присвоения.
Помогите решить с обяснениями. Создать класс Str (символьная строка). Переопределить оператор...

Перегрузить для класса оператор ==
немогу написать продолжение кода... нужно написать : перегрузить для данного класса оператор...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru