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

Разбиение проекта на .h - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как переопределить конструктор класса http://www.cyberforum.ru/cpp-beginners/thread694255.html
Здравствуйте. У меня есть пример такого кода:#include <cstdio> template <int n> class B { public: int size; int a; B() : size(n) { printf( "B::B()\n" ); for ( int i = 0; i < size; i++ ) {
C++ Почему функцию sqrt нельзя применять к int переменным, а только к double и flot? Почему функцию sqrt нельзя применять к int переменным, а только к double и float? Извините за опечатку в названии темы. http://www.cyberforum.ru/cpp-beginners/thread694251.html
Заполнить массив простыми числами по возрастанию C++
Нужно заполнить массив из n элементов простыми числами по возрастанию #include<iostream> using namespace std; int main() {int str; for (int i=0;i<=9;i++) {cout<<str<<" , ";} cout<<endl;
Базовые знания C++
Всем доброго времени суток! У меня появилась нужда в систематизации знаний языка,и потому хотел бы узнать несколько интересующих меня тем,если есть возможность,то посоветуйте какую либо литературу или дайте ответ на несколько достаточно простых вопросов: 1.Как в памяти представляются Массивы,Списки,Очереди,Деревья,Стеки. 2.Что мы можем узнать из адреса переменной? 3.Как в памяти...
C++ Хэш-таблица http://www.cyberforum.ru/cpp-beginners/thread694225.html
Дана строка произвольного размера. Необходимо найти все повторяющиеся фрагменты максимальной длины. Для начала нужно создать хэш-таблицу всех символов вида "символ ->массив позиций". Делаю по алгоритму, пока не получается. Кривой код: #include <iostream> #include <conio.h> #include <cstring> using namespace std;
C++ Удалить из массива элементы с номерами от K до L включительно нужна помощь ... Дано массив(целочисленный) размера N и целые числа K и L (1 <= K < L<= N). Требуется удалить из массива элементы с номерами от K до L включительно. подробнее

Показать сообщение отдельно
Seroo
 Аватар для Seroo
59 / 59 / 4
Регистрация: 22.12.2011
Сообщений: 972
11.11.2012, 19:30  [ТС]     Разбиение проекта на .h
вот код
main
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <windows.h>
 
 
using namespace std;
#include "OSOBA1.h"
 
 
int main()
{SetConsoleCP(1251);
 SetConsoleOutputCP(1251);
Osoba B("миша","Мавашин",25,07,1993); 
B.Show();
 
system("pause");
return 0;
}
DATA.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#ifndef DATA_H
#define DATA_H
 
class Data
{protected:
 int day;
 int month;
 int year;
 public: 
     Data();
     Data(int day1,int month1,int year1);
};
 
#endif  DATA_H
data.cpp
C++
1
2
3
4
#include "DATA.h"
 
Data::Data()                              {day=25; month=7; year=1993;}
Data::Data(int day1,int month1,int year1) {day=day1; month=month1; year=year1;}
OSOBA1.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#ifndef OSOBA_H
#define OSOBA_H
 
#include "DATA.h"
 
class Osoba:public Data
{protected:
 char *prizvysche;
 char *imya;
 public:
     Osoba():Data();
     Osoba(char *prizvysche1,char *imya1,int den1,int  misiaz1,int rik1): Data(den1, misiaz1,rik1);
    
     void Show();
};
 
#endif  OSOBA_H
osoba.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <string.h>
 
#include "OSOBA1.h"
 
Osoba::Osoba():Data() {imya="Людвиг ван"; prizvysche="Бетховен"; }
Osoba::Osoba(char *prizvysche1,char *imya1,int den1,int  misiaz1,int rik1): Data(den1, misiaz1,rik1)
            {
              prizvysche=new char[strlen(prizvysche1)+1];
              strcpy(prizvysche,prizvysche1);
                
              imya=new char[strlen(imya1)+1];
              strcpy(imya,imya1);
            } 
void Osoba::Show() {std::cout<<prizvysche<<"\n"<<imya<<"\n"<<day<<"."<<month<<"."<<year;}
значит так.... класс Оsoba наследует класс Data ... Как правильно оформить реализацию методов наследуемых класов ? Выбивает 27 ошибок. Если реализовать методи класа Osoba в хедере (OSOBA.h) ошибок нет....
 
Текущее время: 19:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru