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

Конструктор копирования - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Написать класс, который эмулирует работу типа float. Реализовать метод А^В http://www.cyberforum.ru/cpp-beginners/thread913867.html
привет ребят.выручайте. написать класс который эмулирует работу типа float. реализовать метод А^В
C++ Не компилируется #include "stdafx.h" #include <time.h> #include <iostream> using namespace std; /* Создать двоичный файл из случайно заданных значений целого типа. Записать в другой файл четные значения исходного файла. Порядок следования чисел сохранить. */ http://www.cyberforum.ru/cpp-beginners/thread913825.html
C++ Упорядочивание по возрастанию элементов последовательности. (Из Си в Си++)
Спасибо) Вот еще одна задача: Написать программу, которая упорядочивает по возрастанию элементы заданной последо¬вательности с четными номерами Код: #include <stdio.h> const int N = 8; int main () { float mass; float ch; for (int i =0; i < N; i++)
C++ Как сократить запись?
Всем привет! Пишу ASCII-игру и вот такой вопросик по коду: while(brk) play(level1); brk = 1; while(brk) play(level2); brk = 1; while(brk) play(level3); brk = 1; while(brk) play(level4); brk = 1;
C++ Найти сумму цифр всех чисел одномерного массива (переделать из си в си++) http://www.cyberforum.ru/cpp-beginners/thread913775.html
Вот само задание: Найти сумму цифр всех чисел одномерного массива А вот код #include <stdio.h> const int N = 5; int main () { float mass; float sum = 0; for (int i = 0; i < N; i ++) {
C++ объем и площадь поверхности параллелепипеда написать функцию, которая вычисляет объем и площадь поверхности параллелепипеда подробнее

Показать сообщение отдельно
Гром
 Аватар для Гром
199 / 118 / 10
Регистрация: 20.03.2009
Сообщений: 1,075
Записей в блоге: 15
28.06.2013, 13:33     Конструктор копирования
Еще несколько небольших замечаний:
1. В конструкторе с int-ом я бы еще произвел инициализацию объектов нулями.
2. Обычно для чисел с плавающей точкой используют double, а не float.
3. В конструкторах лучше использовать список инициализации (хотя в данном случае это некритично):
C++
1
2
3
4
5
6
Massiv::Massiv(int x):
 n(x), a(new double[n])
 {
 for (int i = 0; i < n; ++i)
  a[i] = 0;
 }
4. В конструкторе копирования использование this излишне. Можно обойтись просто
C++
1
2
3
4
5
6
Massiv::Massiv(const Massiv& M):
 n(M.n), a(new double[n])
 {
 for (int i = 0; i < n; ++i)
  a[i] = M.a[i];
 }
или, как у вас
C++
1
2
3
4
5
      Massiv(const Massiv& Copy)
      {
          n = Copy.n;
          a = new float[Copy.n];
      }
(плюс все вышесказанное в этой теме)
 
Текущее время: 18:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru