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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Перегрузка http://www.cyberforum.ru/cpp-beginners/thread346372.html
Класс - множество set. Дополнительно перегрузить следующие операции: -- удалить элемент из множества (типа set-item); * - пересечение множеств; < - сравнение множеств; > - проверка на подмножество; int()- мощность множества.
C++ g++: error: CreateProcess: No such file or directory Сегодня, в моей старой теме, ForEvEr привёл пример с boost'ом. Получалилось так, что я свободно гулял по разделу C++ для экспертов и в подписи niXman нашёл ссылочку на MinGW 4.6.0 с boost'ом. Я тут подумал, "блин, как мне повезло, надо скачать".... Скачал и распаковал содержимое архива в корень диска C:. Уже наваял программку с boost'ом, компилирую. И тут бац: g++ program.cpp -o program g++:... http://www.cyberforum.ru/cpp-beginners/thread346358.html
C++ компилятор dev c++6
компилятор компилирует файл без ошибок но exe файл не создаёт почему? Добавлено через 21 минуту поправка dev c++ 5
Первые шаги. Обучение "C" C++
Хочу начать обучение на языках С , как я понял нужно начинать по возрастающей C>C++>C# . Я не знаю стоит ли начинать обучение т.к. у меня вообще нет опыта программирования. Можно начинать программирование на C как бы с нуля или стоит выучить сначала какой-нибудь более легкий язык (русский-не предлагать)? Подскажите , что мне делать и как начинать обучение. (Поступаю в 9 класс, хотелось бы до...
C++ Начинаю изучение C++ (нужна помощь) http://www.cyberforum.ru/cpp-beginners/thread346336.html
Изучаю Visual C++ . но вот проблема.. моя программа не компилируется... хотя код взят с учебника... и проблем с компиляцией быть ни должно... вот сам код: #include <iostream.h> void main(void) { cout << "Привет!"; }
C++ Как обратиться к элементу массива с использованием указателя Всем привет, есть некоторая задачка, которую мне очень важно решить... Дословно пишу условие в С\С++ обьявлен массив mas значений типа integer, переменная p-указатель на первый элемент массива. Как обратиться к элементу массива mas с использованием указателя р ?? Условие написано как-то глупо но если более подробно, то первый ээлемент массива это p=mas за ним скрывается какое-то... подробнее

Показать сообщение отдельно
Nadinka______
1 / 1 / 0
Регистрация: 12.08.2011
Сообщений: 29
30.08.2011, 11:17  [ТС]     Наследование
Вот что у меня
Определение классов
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
#pragma once
 
class BSTU
{
    BSTU();
    ~BSTU();
    char* getN();
    void setN(char *name_);
    void print();
 
    char *name;
};
 
class Facultet:public BSTU
{
public:
    Facultet();
    ~Facultet();
    char* getC();
    void setC(char *cafedra_);
    void print();
 
    char *cafedra;
};
 
class Grupa:public Facultet
{
public:
    Grupa();
    ~Grupa();
    int get Nom();
    void setNom(int nomber_);
    void print();
 
    int nomber;
};
 
class Podgrupa:public Grupa
{
public:
    Podgrupa();
    ~Podgrupa();
    void print;
};
BSTU.cpp

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
#include "StdAfx.h"
#include "classes.h"
 
BSTU::BSTU(void)
{
    name=NULL;
    std::cout<<"BSTU CONstructor!!!"<<std::endl;
}
 
BSTU::~BSTU(void)
{
    name=NULL;
    std::cout<<"BSTU DEstructor!!!"<<std::endl;
}
 
char* BSTU::getN()
{
    if (!name)
        return NULL;
    char* st;
    st=new char [strlen(name)+1];
    strcpy(st,name);
    return st;
}
 
void BSTU::setN(char *name_)
{
    if (name)
        delete name;
    name=new char [strlen(name_)+1];
    strcpy(name,name_);
}
 
void BSTU::print()
{
    std::cout<<"________________"<<std::endl;
    std::cout<<"BSTU name: "<<getN()<<std::endl;
    std::cout<<"________________"<<std::endl;
}
Facultet.cpp

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
#include "StdAfx.h"
#include <iostream>
#include "classes.h"
 
Facultet::Facultet(void)
{
    name=NULL;
    cafedra=NULL;
    std::cout<<"Facultet CONstructor!!!"<<std::endl;
}
 
Facultet::~Facultet(void)
{
    name=NULL;
    cafedra=NULL;
    std::cout<<"Facultet DEstructor!!!"<<std::endl;
}
 
char* Facultet::getC()
{
    if (!cafedra)
        return NULL;
    char* st;
    st=new char [strlen(cafedra)+1];
    strcpy(st,cafedra);
    return st;
}
 
void Facultet::setC(char* cafedra_)
{
    if (cafedra)
        delete cafedra;
    cafedra=new char [strlen(cafedra_)+1];
    strcpy(cafedra,cafedra_);
}
 
void Facultet::print()
{
    std::cout<<"============================="<<std::endl;
    std::cout<<"Facultet name: "<<getN()<<std::endl;
    std::cout<<"Facultet cafedra: "<<getC()<<std::endl;
    std::cout<<"============================="<<std::endl;
}
Grupa.cpp

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
#include "StdAfx.h"
#include <iostream>
#include "classes.h"
 
Grupa::Grupa(void)
{
    name=NULL;
    nomber=0;
    std::cout<<"Grupa CONstructor!!!"<<std::endl;
}
 
Grupa::~Grupa(void)
{
    name=NULL;
    nomber=0;
    std::cout<<"Grupa DEstructor!!!"<<std::endl;
}
 
void Grupa::setNom(int nomber_)
{
    nomber=nomber_;
}
 
int Grupa::getNom()
{
    return nomber;
}
 
void Grupa::print()
{
    std::cout<<"============================="<<std::endl;
    std::cout<<"Grupa name: "<<getN()<<std::endl;
    std::cout<<"Grupa nomber: "<<getNom()<<std::endl;
    std::cout<<"============================="<<std::endl;
}
Podgrupa.cpp

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include "StdAfx.h"
#include "classes.h"
 
Podgrupa::Podgrupa(void)
{
    nomber=0;
    std::cout<<"Podgrupa CONstructor!!!"<<std::endl;
}
 
Podgrupa::~Podgrupa(void)
{
    number=0;
    std::cout<<"Podgrupa DEstructor!!!"<<std::endl;
}
 
void Podgrupa::print()
{
    std::cout<<"============================="<<std::endl;
    std::cout<<"Podgrupa nomber: "<<getNom()<<std::endl;
    std::cout<<"============================="<<std::endl;
}
Сама программа
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
// Task_2.cpp : Defines the entry point for the console application.
//
 
#include "stdafx.h"
#include <iostream>
#include "classes.h"
 
 
using namespace std;
 
void main()
{
    BSTU a;
    Facultet b;
    Grupa c;
    Podgrupa d;
 
    a.setN("Belorussian State Technological University");
    a.print();
 
    b.setN("IDIP");
    b.setC("ISiT");
    b.print();
 
    c.setN("ISiT");
    c.setN(1);
    c.print();
 
    d.setNom(2);
    d.print();
 
    system("pause");
 
}
Выдает кучу ошибок!!
Помогите, не знаю в чем проблема
 
Текущее время: 01:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru