Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Виртуальная функция не хочет перекрываться https://www.cyberforum.ru/ cpp-beginners/ thread848848.html
Возникла следующая ситуация, имеется базовый класс с виртуальной функцией, и два производных один с ним в одном файле, другой в соседнем, в обоих перекрываю виртуальный метод, ( есть дефолтная...
C++ Алгоритм сортировки
Дан одномерный масив. мне в нем нужно отсортировать по возростанию только те числа масива которые простые, а остальные оставить на той же позиции как и были. вот так я смотрю простое число или...
C++ Класс домов и класс улиц для учета поступлений квартплаты. Массив
Задание: вырезано Файл StdAfx.h #pragma once #include "targetver.h" #include <stdio.h>
C++ Решение головоломок Скажи пожалуйста, как должна работать программа, решающая головомку: составить, например, функцию проверки окончания и прогонять все варианты или не знаю, пробывать составить какое-то дерево ходов... https://www.cyberforum.ru/ cpp-beginners/ thread848821.html
C++ Изменение цвета текста https://www.cyberforum.ru/ cpp-beginners/ thread848819.html
Привет всем. Можно ли в консоле менять цвет ЧАСТИ текста? тоесть выделить одно слово другим цветом например Просто system(color ** ) изменяет всё целиком. В нэте не нашёл нормального ответа на мой...
C++ Операции над натуральными числами
Привет всем, я новенький как на форуме так и на в программировании. Начал изучать с++ 2 недели назад,самоучка, так что сильно не кричите)) Задача : Даны три натуральных числа K,L,M (K>=L>=M)....
C++ Класс, динамический массив строк
Здравствуй, пользователь. Сегодня, наконец выбравшись из рид онли и пройдя процесс регистрация, я спешу попросить тебя о помощи. Что я имею? Задание: Создать класс, включающий в себя динамический...
C++ Оформить в виде функции Оформить каждый пункт задания в виде функции. Все необходимые данные для функций должны передаваться им в качестве параметров. Использование глобальных переменных в функциях не допускается. ... https://www.cyberforum.ru/ cpp-beginners/ thread848795.html
C++ Преобразование списка адресов https://www.cyberforum.ru/ cpp-beginners/ thread848792.html
Возникли трудности, не могу решить задачу с переводом адресов в числа. Есть файл с таким содержанием: (данные разделены пробелами, я для наглядности по столбцам разбила) (Из файла надо считать...
C++ Квадратная матрица Дана квадратная матрица А. Нужно вычислить по ней матрицу B тех же размеров по формуле (представленна ниже). Вычисление матpицы B офоpмить в виде функции. Помогите с задачкой пожалуйста :wall: https://www.cyberforum.ru/ cpp-beginners/ thread848782.html
3193 / 2006 / 342
Регистрация: 24.11.2012
Сообщений: 4,836
26.04.2013, 04:47 0

Критику в студию

26.04.2013, 04:47. Просмотров 3862. Ответов 30
Метки (Все метки)

Ответ

1. Класс так и просится стать шаблонным.
2. Не вижу необходимости использовать сишные массивы, можно спокойно использовать std::vector.
3.
Цитата Сообщение от metaluga145 Посмотреть сообщение
C++
1
matrix(const int& , const int& , const double *array);//конструктор, берет значения из массива
Вот через этот конструктор наружу торчат детали реализации матрицы - видно, что внутри нее одномерный массив. Такая реализация вполне ожидаема, но не хочется наблюдать ее в явном виде. Плюс - зачем значения типа int передавать по ссылке?
4.
Цитата Сообщение от metaluga145 Посмотреть сообщение
C++
1
matrix::matrix(matrix &);//конструктор копирования
const
5. Было бы неплохо добавить move-конструктор.
6.
Цитата Сообщение от metaluga145 Посмотреть сообщение
C++
1
int precision;//точность вывода матрицы
Т.е. до этого говорили о матрицах, а тут внезапно заговорили о точности вывода. Этому полю в классе делать явно нечего, поскольку к данным отношения никакого не имеет.
7.
Цитата Сообщение от metaluga145 Посмотреть сообщение
C++
1
matrix& set(const double* );//функция изминения значения всех элементов матрицы
И нигде нет проверки на выход за границы передаваемого массива. Лучше этот метод убрать, поскольку есть метод, предоставляющий доступ к элементам матрицы - с его помощью можно устанавливать значения снаружи.
8.
Цитата Сообщение от metaluga145 Посмотреть сообщение
C++
1
matrix& eye();//делает матрицу еденичной(возможно не квадратной)
Зачем? Часто приходится выполнять такую операцию? Опять же - это можно сделать и внешними средствами.
9. Метод zero туда же.
10. Операторы посмотрел очень бегло. То, что должны быть константными - уже сказали. Сходу не увидел проверок на выход за границы массивов.
11.
Цитата Сообщение от metaluga145 Посмотреть сообщение
C++
1
void householderDecomposition(matrix& Q, matrix& R);//алгоритм Хаусхолдера, изменяет параметры-ссылки
Зачем этот метод в классе? Сделать обычной функцией.
12. Методы вывода также вынести из класса.
13. "SetPrecison" также не нужен в классе.

Вернуться к обсуждению:
Критику в студию
2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.04.2013, 04:47

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Как студию подружить со статической библиотекой скопилированой в MinGW ?
Со скопилироваными в Visual Studio либами всё вроде норм, а с этим что-то артачится и выдаёт что не...

На критику
Добрый вечер форумчане. Хочу выложить сырой проект. Дизайн в нем не мой! Хочу Вас попросить чтобы...

Надеюсь на критику
Оцените, пожалуйста сайт www.zesta.ru :)

Можно услышать критику
Я верстал шапку сайта, это моя первая такая работа. http://white.net76.net/ Покритикуйте,...

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