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

объяснения к коду - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Написать метод. http://www.cyberforum.ru/cpp-beginners/thread429164.html
Здравствуйте. Помогите пожалуйста. Необходимо дописать метод, который ищет студентов у которых есть неудовлетворительные оценки. Да, и оценки почему то тоже не привильно вводятся, то есть выводит что то непонятное. Вот мой код: #include "stdafx.h" #include <iostream> #include <string> using namespace std; class Student{ public: Student(){ name = "";
C++ Какую библиотеку использовать под GUI? Подскажите какую библиотеку использовать лучше/удобнее.Я слышал только про Qt, WTL, GTK. Или все же WinAPI изучать? http://www.cyberforum.ru/cpp-beginners/thread429156.html
Конвертация числа в строку (int to char) C++
Подскажите, какими процедурами пользоваться, каков синтаксис и формат введенных данных. Скажем есть char row; int t=25, n=9; каким образом можно в row записать n?
Очередь и пуля C++
Всем привет. Пишу игру космические захватчики, нужно реализовать выстрел, одиночный выстрел получился, однако чтоб стрельба была неприрывна я решил реализовать её по средством очереди, класс пули имеет 3 метода, init(int x, int y) //принимает текущие координаты корабля update() //в этом методе происходит смена позиции пули draw(BITMAP * buffer) //собственно отрисовка пули Проблема...
C++ Сформировать вектор из наименьших значений элементов строк данной матрицы http://www.cyberforum.ru/cpp-beginners/thread429093.html
Сформировать вектор из наименьших значений элементов строк данной матрицы и найти их среднее арифметическое
C++ массив A = [ {a [i, j] }, i=1,10; j=1,10 ] Всем добрый день. Ребята, у меня два задания по информатике, а я в ней разбираюсь плохо. Кто может помочь? 1. Выполнить последовательный перевод данных (десятичных) чисел в двоичную и шестнадцатеричную системы счисления : 567,0023; 234,761 2. Выполнить последовательный перевод данных (шестнадцатеричных) чисел в двоичную и десятичную системы счисления : АВ233,Е2; ААС34,А3 подробнее

Показать сообщение отдельно
lemegeton
2923 / 1352 / 135
Регистрация: 29.11.2010
Сообщений: 2,725
16.01.2012, 17:09     объяснения к коду
У класса есть проблемы.
Конструктор по-умолчанию не инициализирует поля класса.
Имеется прямой доступ к полям s и m -- нарушение инкапсуляции.
При наличии динамически выделяемой памяти под поля объекта, не определен оператор присваивания -- нарушение инкапсуляции.
C++
1
if ( (a<1) || (a>s) ) cout<<"нет элемента массива с таким индексом\n";
Не надо выводить внутри класса, бросайте эксепшен.
C++
1
throw std::out_of_range("Index out of range.");
Цитата Сообщение от HighPredator Посмотреть сообщение
double srarif()//функция, возвращающая среднее арифметическое элементов массива
*{
*double srarif=0;
*for (int i=0;i<s;i++){
*srarif=srarif+m[i];
*}
*srarif=srarif/s;
*return srarif;
*}
Функция определена не для всех типов данных. Лучше сделать её внешней относительно класса.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru