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

Вызов конструктора базового класса из порожденного - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ не работает инкрементация указателя http://www.cyberforum.ru/cpp-beginners/thread1060551.html
кинул мне сегодня знакомый програмку...нужно было переделать ее с использованием указателя суть в чем...программа - обычная викторина, 8 вопросов, 4 варианта, из которых 1 правильный....если вопрос правильный, вызывалась функция otvet(&points), в которой void otvet(int *points) { cout << "Вы выбрали правильный ответ!" << endl; *points++; }
C++ Динамические массивы Помогите сделать пожалуйста массивы a и с динамическими, чтобы не переполнять память при сортировке больших чисел. Спасибо заранее. #include <iostream> #include <fstream> // Работа с файлами. using namespace std; int a; int c; http://www.cyberforum.ru/cpp-beginners/thread1060550.html
Реализовать запросы в структурах C++
Реализовать запросы: 1) определить местонахождение фирмы, производящей заданный продукт, 2) определить суммарную стоимость продуктов, производимых в данном городе, 3) упорядочить список продуктов по цене для данного города. Можете помочь реализировать запросы. /*Створити масив структур. Кожна структура складається з таких елементів: місто, фірма, продукт, кількість продукту, ціна одиниці...
Алгоритм кода C++
Напишите пожалуйста алгоритм кода. Задание: Написать код на сортировку естественного слияния с выбором заполнения массива - рандомный или ручной ввод. #include <iostream> #include <cstdlib> #include <ctime> using namespace std; const int N = 100;
C++ Не знаю как написать http://www.cyberforum.ru/cpp-beginners/thread1060504.html
Помогите пожалуйста ! Задание : Дан символьный файл. Получить копию этого файла. совсем не пойму что делать... Есть ли какие либо функции копирования файлов в С++ ?
C++ GCC как часть библиотек линковать статически, а часть динамически? Просто пока лень Qt пересобирать, чтобы возыметь статик-либы. Нужно Qt линковать динамически, а boost, gmp, ... статически. Возможно ли такое? Вроди бы встречал когда-то такую комбинацию опций в GCC... z@x:~$ cc --version cc (GCC) 4.8.2 20131219 (prerelease) подробнее

Показать сообщение отдельно
HUSTLIN
1 / 1 / 1
Регистрация: 19.10.2013
Сообщений: 75
30.12.2013, 03:24     Вызов конструктора базового класса из порожденного
Есть Базовый класс студент:
имеет поля: фамилия, адрес, тел., возраст.

Порожденный класс группа:
имя группы, кол-во студентов в группе, массив студентов

И нужно вводить студентов в группу через конструктор базового класса, т.е. элемент массива объектов класса будет содержать имя группы, кол-во студентов в ней, и массив самих студентов.
Для массивов нужен конструктор по умолчанию.
Помогите разобраться, не понимаю как это реализовать:

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
66
67
68
69
70
71
72
73
74
75
76
77
int st_num = 2;
int gr_num = 2;
void Input(int inp);
 
class CStudent
{
protected:
    char surname[20], adress[20];
    int phone, age;
public:
    CStudent(){assign("\0", "\0", 0, 0);}
    CStudent(CStudent &st1);
    
    void setSurname(char* s){strcpy(surname, s);}   
    void setAddr(char* addr){strcpy(adress, addr);}
    void setPhone(int ph){phone = ph;}
    void setAge(int a){age = a;}
    
    char* getSurname(){return surname;} 
    char* getAddr(){return adress;}
    int getPhone(){return phone;}
    int getAge(){return age;}
 
    void Show(int i);   
    
    virtual void assign(char* s, char* addr, int ph, int a)
    {       
        strcpy(surname, s);     
        strcpy(adress, addr);
        phone = ph;
        age = a;
    }
};
 
class CGroupe : public CStudent
{
protected:
    char groupe[10];
    CStudent st[10];
    int size;
public:
    CGroupe(){}//???
    CGroupe(char* gr, int s, CStudent *mas) : CStudent(CStudent &mas) //???
    {
        gr = "\0";
        s = 0;
    }
    CGroupe(CGroupe &cg1);
 
    void setGroupe(char* name){strcpy(groupe, name);}
    void setSize(int sz){size = sz;}
 
    char* getGroupe(){return groupe;}
    int getSize(){return size;}
    void Print(int i);
    virtual void assign(char* nam, int sz/*, char* s, char* addr, int ph, int a*/)
    {
        strcpy(groupe, nam);
        size = sz;      
        /*strcpy(st[0].surname, s); 
        strcpy(st[0].adress, addr);
        st[0].phone = ph;
        st[0].age = a;*/
    }
};
 
CStudent::CStudent(CStudent &st1)
    {   
        strcpy(surname, st1.getSurname());  
        strcpy(adress, st1.getAddr());
        phone = st1.getPhone();
        age = st1.getAge();
    }
 
 
CStudent stud[10];
CGroupe gr[10];
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru