Форум программистов, компьютерный форум 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 минут матем. формулу подробнее

Показать сообщение отдельно
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
31.08.2011, 16:58     Виртуальные функции
Делать нечего...

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#include <iostream>
#include <map>
#include <functional>
#include <iterator>
#include <string>
#include <iostream>
 
class Person
{
public:
   Person(std::string name, short age, std::string group):name_(name), age_(age), group_(group)
   {
   }
   virtual ~Person() { }
   std::string get_name() const {return name_;}
   short get_age() const {return age_;}
   std::string get_group() const {return group_;}
   virtual void show(std::ostream& os) const
   {
       os << "Name: " << name_ << std::endl
           << "Age: " << age_ << std::endl
           << "Group: " << group_ << std::endl;
   }
protected:
   std::string name_;
   short age_;
   std::string group_;
};
 
class Student:public Person
{
public:
   Student(const std::string& name, short age, const std::string& group, const std::string& dep):
      Person(name, age, group), departement_(dep)
   {
       students.insert(std::make_pair(age, this));
   }
   std::string get_departement() const {return departement_;}
   virtual void show(std::ostream& os) const
   {
       for (std::multimap<short, const Student*, std::greater<short> >::const_iterator iter = students.begin(); iter != students.end(); ++iter)
       {
            iter->second->show_me(os);
       }
   }
private:
   static std::multimap<short, const Student*, std::greater<short> > students;
   std::string departement_;
   void show_me(std::ostream& os) const
   {
       Person::show(os);
       os << "Departement: " << departement_ << std::endl;
   }
};
 
std::multimap<short, const Student*, std::greater<short> > Student::students;
 
int main()
{
    Student stud("Vasya", 18, "1A", "BD");
    Student stud2("Vasya2", 19, "1B", "BD");
    Student stud3("Vasya3", 18, "1C", "FD");
    Student stud4("Vasya4", 17, "1D", "FD");
    stud4.show(std::cout);
}
Но препода за такое задание надо уничтожить.
 
Текущее время: 22:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru