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

Виртуальные функции - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ MessageBox http://www.cyberforum.ru/cpp-beginners/thread346872.html
#include "stdafx.h" #include <windows.h> void main() { MessageBox(0,L"Лалалал",L"Ололо", MB_OK); } Здравствуйте.Есть такой вот рабочий код.При выполнении открывается окошко cmd и MessageBox.Как сделать чтобы открывался ТОЛЬКО MessageBox без окна cmd?
C++ Запись и чтение файлов на диск и с диска Добрый день,помогите пожалуйста составить две программы. 1)Создать файл с полями:Фамилия,№ экзаменационного билета,зачет\незачет. 2)Считывание данных из файла и вывод на экран в виде таблицы,затем опять считать данные из файла и выполнить выборку по условию:Считать данные из файла и сосчитать кол-во здавших и несдавших.Возможность запроса с клавиатуры имени файла. http://www.cyberforum.ru/cpp-beginners/thread346857.html
C++ сконструировать класс
Добрый день. Мне надо сконструировать следующий класс: class LogicElement { public: // constructors / destructor LogicElement(const char *ElementType, int nIpiNmb ); LogicElement(const LogicElement &); ~LogicElement(); //methods void SetInputs(const bool *inputs);
C++ Проблема наследования от шаблонного класса.
Привет всем! У меня есть шаблонный класс, и наследуемый от него шаблонный класс. Базовый: #include "Lgraph.h" #include "Mgraph.h" template <class Edge>
C++ Число прописью, от 1 до 99 на русском http://www.cyberforum.ru/cpp-beginners/thread346741.html
Программа работает, но не совсем правильно, отлично выводит числа от 1 до 20 потом при вводе 21 - выводит один один; 47 - выводит семь семь; 83 - выводит три три. Помогите исправить ошибку. #include <iostream> #include <windows.h> using namespace std; char*Rus(const char* text);
C++ Как правильно записать? y=sin|x|/0,1+9,4sin(3x-2,5) Добавлено через 13 минут матем. формулу подробнее

Показать сообщение отдельно
Bers
Заблокирован
31.08.2011, 17:59     Виртуальные функции
Цитата Сообщение от AzaKendler Посмотреть сообщение
Bers, ну извини. пока только так.)
Ну это ладно. Но обратите внимание:

Во-первых имя - МАП. Это никуда не годится. Оно не отражает сути. Что именно хранит внутри себя этот мап?

Во-вторых, как именно создан статический мультимап у вас?
Идеологически, он является внутренней частью реализации класса студентов. Но у вас он вообще вынесен за пределы класса, и доступ к нему можно получить из любой точки программы. Это - архитектурный промах. Он должен быть в приватной зоне класса-хозяина.

В-третьих, ключевые слова const. У вас их вообще нигде нету. А должны быть! Мы ведь боремся за гигиеническую чистоту нашего кода, правда ведь?

/зы присмотритесь к варианту господина ForEveRa.
Просто сравните. Вроде бы все тоже самое, но у него сразу чувствуется, что код писался
солидным, опытным программистом.

/ззы не сочтите за умника, я далеко не великий программист. И сам ещё только-только учусь.

Добавлено через 5 минут
Единственное, что мне не понятно в коде господина ForEveR, так это гм...

C++
1
2
3
4
5
6
virtual void show(std::ostream& os) const
   {
       os << "Name: " << name_ << std::endl
           << "Age: " << age_ << std::endl
           << "Group: " << group_ << std::endl;
   }
Если известно, что информация будит выводиться при помощи стандартного потока, то зачем было передавать объект потока в качестве аргумента?
Не проще ли, использовать обычный cout тогда?
 
Текущее время: 23:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru