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

Критику в студию - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Виртуальная функция не хочет перекрываться http://www.cyberforum.ru/cpp-beginners/thread848848.html
Возникла следующая ситуация, имеется базовый класс с виртуальной функцией, и два производных один с ним в одном файле, другой в соседнем, в обоих перекрываю виртуальный метод, ( есть дефолтная реализация оного), в итоге при вызове данного метода от объектов производных классов, только один из них ( тот который в одном файле) перекрывает дефолтный метод, что я делаю не так ?
C++ Алгоритм сортировки Дан одномерный масив. мне в нем нужно отсортировать по возростанию только те числа масива которые простые, а остальные оставить на той же позиции как и были. вот так я смотрю простое число или не int isSimple (int x) { int retVal = 1; int i = 2; while (i<=sqrt((double)x) && retVal==1) http://www.cyberforum.ru/cpp-beginners/thread848840.html
C++ Класс домов и класс улиц для учета поступлений квартплаты. Массив
Задание: вырезано Файл StdAfx.h #pragma once #include "targetver.h" #include <stdio.h>
Решение головоломок C++
Скажи пожалуйста, как должна работать программа, решающая головомку: составить, например, функцию проверки окончания и прогонять все варианты или не знаю, пробывать составить какое-то дерево ходов или мыслить так же как решает человек Хочу написать решатель для головоломки Первые встречные http://www.cross-plus-a.ru/html/voc7abc.htm
C++ Изменение цвета текста http://www.cyberforum.ru/cpp-beginners/thread848819.html
Привет всем. Можно ли в консоле менять цвет ЧАСТИ текста? тоесть выделить одно слово другим цветом например Просто system(color ** ) изменяет всё целиком. В нэте не нашёл нормального ответа на мой вопрос
C++ Операции над натуральными числами Привет всем, я новенький как на форуме так и на в программировании. Начал изучать с++ 2 недели назад,самоучка, так что сильно не кричите)) Задача : Даны три натуральных числа K,L,M (K>=L>=M). Если хотя бы одно из них кратно любому другому, оставить числа без изменения. В противном случае умножить все числа на меньшее из них. #include "iostream" using namespace std; подробнее

Показать сообщение отдельно
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11800 / 6779 / 765
Регистрация: 27.09.2012
Сообщений: 16,829
Записей в блоге: 2
Завершенные тесты: 1
26.04.2013, 10:09     Критику в студию
имхо, класс не должен содержать методов вывода. Лучше уж перегрузить <<. Да и сам класс лучше сделать шаблонным.

C++
1
int& matrix::Columns
Про ссылку уже написали, добавлю только то, что если уж используете const, то используйте по полной. Данный метод не меняет состояние объекта, так что делаем его const. Тоже самое относится и к другим методам, не меняющих объект.

Добавлено через 2 минуты
Так же, если есть операторы "+", "-" и другие, то сделайте и оператор "+="

Добавлено через 1 минуту
C++
1
2
3
4
matrix::matrix():rows(0),columns(0),precision(2)
{
    array=NULL;
}
не лучше ли array тоже инициализировать в списке инициализации?

Добавлено через 43 секунды
Так же не видно индексации

Добавлено через 2 минуты
C++
1
2
3
4
5
6
7
void matrix::SetSize (const int& rows, const int& columns)
{
    if (array!=NULL)
        delete[] array;
    array=new double[rows * columns];
    this->zero();
}
Старую память удалили, новый кусок взяли, а новые размеры установить в классе?
+ может мне не нужно её обнулять?
+ может мне нужна матрица такого же размера или меньше?
 
Текущее время: 21:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru