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

наследование классов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Разбить main.cpp на файлы http://www.cyberforum.ru/cpp-beginners/thread708017.html
Есть вот такой main.cpp: #include <stdlib.h> #include <iostream> #include <string.h> //#include <stdint.h> //#include <limits.h> #include <vector> //#include <iomanip> #include <math.h> #include <time.h>
C++ Почему виртуальный деструктор вызывается дважды? Непонятно: #include <iostream> #include <conio.h> #include<string> using namespace std; class base { public: http://www.cyberforum.ru/cpp-beginners/thread708007.html
Как вернуть индексы массива в функции? C++
Подскажите пожалуйста, как вернуть mi, mj ?(надо вернуть индексы массива) #include <stdio.h> #include <string.h> #include <math.h> int index(int A); int main() {
Написать код программы.Вычислить значение выражения C++
Помогите написать код программы. Вычислить:
C++ Вычислить сумму знакопеременного ряда http://www.cyberforum.ru/cpp-beginners/thread707978.html
Помогите найти ошибку в коде:#include <iostream> using namespace std; int main(){ {float a=1,l=4,x,s,q; int n=9; cout<<"vvedite x:"; cin>>x; s=0; for (int i=1;i<=5;i++) {a*=-x;
C++ Вычислить сумму ряда Помогите найти ошибку в коде: #include <iostream> using namespace std; int main(){ {float a=1,l=4,x,s,q; int n=9; cout<<"vvedite x:"; cin>>x; q=(l*l*x*x)/n; for (int i=1; i<=4;i++) подробнее

Показать сообщение отдельно
igorrr37
1641 / 1269 / 133
Регистрация: 21.12.2010
Сообщений: 1,932
Записей в блоге: 7
25.11.2012, 12:21     наследование классов
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
#include <iostream>
#include <cstring>
#include <windows.h>
using namespace std;
 
class Student
{
public:
    Student(char const* const name, size_t const number)
    {
        strcpy(name_, name);
        number_ = number;
    }
    friend std::ostream& operator<<(std::ostream& ost, Student const& student)
    {
        return student.fun(ost);
    }
protected:
    virtual std::ostream& fun(std::ostream& ost) const
    {
        return ost << "Имя: " << name_ <<"\nНомер зачетки: "<< number_;
    }
    char name_[10];
    size_t number_;
};
 
class Social : public Student
{
public:
    Social(char const* const name, size_t const number, char const* const category)
        : Student(name, number)
    {
        strcpy(category_, category);
    }
private:
    virtual std::ostream& fun(std::ostream& ost) const
    {
        return Student::fun(ost) << "\nСоциальная категория: " << category_;
    }
    char category_[20];
};
 
class Academ : public Student
{
public:
    Academ(char const*const name, size_t const number, double const average_mark)
        : Student(name, number)
    {
        average_mark_ = average_mark;
    }
private:
    virtual std::ostream& fun(std::ostream& ost) const
    {
        return Student::fun(ost) << "\nСредний балл: " << average_mark_;
    }
    double average_mark_;
};
 
int main()
{
    SetConsoleOutputCP(1251);
    Social socStud("name5", 112897456, "category12");
    std::cout << socStud << std::endl;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru