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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Даны сведения о результатах аттестаци http://www.cyberforum.ru/cpp-beginners/thread543515.html
Добрый вечер. Помогите решить. Даны сведения о результатах аттестации: ФИО студента, название пяти предметов и баллы, полученные по каждому предмету. Вывести фамилии студентов, аттестованных по всем предметам.
C++ Динамический массив Добрый день! Подскажите, как сделать, чтобы массив выводился как матрица, а не строчкой? Где закралась ошибка? #include <iostream> #include <ctime> #include <conio.h> using namespace std; void main() { http://www.cyberforum.ru/cpp-beginners/thread543498.html
C++ определение минимального нечетного числа
помогите решить)) Дан массив из 12 однобайтовых чисел в прямом коде со знаком. Определить min нечетное число и его адрес
Интегрированные структуры данных, записи C++
1 Для заданной предметной области разработать описание объектов этой области. Разработать процедуры, реализующие базовые операции над этими объектами, в частности: * текстовое ввода-вывода (консольное и файловый) * присвоения; * задания константных значений; * сравнения (не менее 2 типа). 2 Подготовить файл исходных данных, содержащие не менее 10 значений конкретных объектов. 3 Используя...
C++ Изменения константного значения http://www.cyberforum.ru/cpp-beginners/thread543472.html
Всем привет, вопрос такой. Пытаюсь разобраться с приведением типов, в частности с изменением const значений через указатель. Вот код: #include <cstdlib> #include <iostream> using namespace std; int main(int argc, char* argv){
C++ Замер времени(тактов процессора) выполнения процедуры Почему то замер дает отрицательный результат (при просмотре в режиме дебаг) и на выходе 0 в итоге. clock_t start, end; start = clock(); element = LinearSearch(Mass, count, search); end = clock(); //Print(count, Mass); if(element != -1) { cout << "\nНайдено значение в элементе " << element << '\n'; подробнее

Показать сообщение отдельно
bark4ss
0 / 0 / 0
Регистрация: 13.12.2011
Сообщений: 11

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

09.04.2012, 17:40. Просмотров 368. Ответов 9
Метки (Все метки)

Подскажите,пожалуйста,новичку в чем ошибка.Создал класс человек,создал класс студент,кот.наследует имя от класса человек.Может я тут чего лишнего налепил.Как-то с переменными типа int наследование понимаю,а вот с добавлением char,что-то не фурычит.
Не судите строго.
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
#include <iostream>
#include <conio.h>
#include <locale>
using namespace std;
class human
{
protected:
    char *name;
public:
    human(const human &);
    human(char *name="\0");
    void set_name (char*);
    char* get_name () {return name;}
    ~human();
};
class student:public human
{
    int age,kurs;
public:
    student(const student &);
    student(char *name="\0",int age=0,int kurs=0);
    void set_ak(int a,int b){age=a;kurs=b;}
    int get_age () {return age;}
    int get_kurs () {return kurs;}
    ~student();
    void show(){cout<<"name:"<<name<<" age="<<age<<" kurs="<<kurs<<endl;}
};
human::human(const human &ob)
{
    int n=strlen(ob.name);
        name=new char [n+1];
    if(!name) exit(1);
        strcpy(name,ob.name);
}
void human::set_name(char *a)
{
    int n=strlen(a);
        name=new char [n+1];
    if(!name) exit(1);
        strcpy(name,a); 
}
human::~human()
{
    delete[]name;
}
student::student(const student &ob)
{
    int n=strlen(ob.name);
        name=new char [n+1];
    if(!name) exit(1);
        strcpy(name,ob.name);
        age=ob.age;kurs=ob.kurs;
}
student::~student()
{
    delete[]name;   
}
int main()
{
    student ob;
    char x[100];
    gets(x);ob.set_name(x);
    ob.set_ak(21,5);
    ob.show();
    return 0;
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru