Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
 Аватар для alexeu121
2 / 1 / 2
Регистрация: 24.12.2013
Сообщений: 62

Структуры проекта с собственным классом

28.10.2014, 22:43. Показов 670. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет. Возникла такая трудность: есть проект на основе трех файлов. Нужно переделать его двумя способами чтобы 1) был один файл *.cpp , в котором будет интерфейс, реализация и использование; 2)было два файла *.h - интерфейс и реализация , *.cpp - использование.

В архиве три файла.
Вложения
Тип файла: rar Point.rar (691 байт, 7 просмотров)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
28.10.2014, 22:43
Ответы с готовыми решениями:

Использование структуры в файлах проекта
Доброго времени суток всем. У меня тут маленькая проблемка появилась.. Вот есть у меня такой код: // programm.cpp struct NewsInfo ...

Организовать связь между собственным классом и классом SpriteABC
Здравствуйте. Подскажите, пожалуйста, как можно было бы организовать связь(?) между собственным классом и классом SpriteABC? Или...

Не получается работать с собственным классом TableViewCell
У меня есть tableview который помещен в базовый view и сверху toolbar. Я сделал свой класс tableviewcell и когда я добавляют в таблицу...

7
 Аватар для alexeu121
2 / 1 / 2
Регистрация: 24.12.2013
Сообщений: 62
12.11.2014, 09:18  [ТС]
Можно ли просто переместить куски кодов в нужные файлы, или они будут конфликтовать? Обьясните пожалуйста, мало что понимаю по классам.
0
 Аватар для alexeu121
2 / 1 / 2
Регистрация: 24.12.2013
Сообщений: 62
19.11.2014, 15:52  [ТС]
Привет всем еще раз. Вопрос остался открытым. Каким образом мне осуществить преобразование кода? Помогите пожалуйста.
0
118 / 118 / 41
Регистрация: 14.12.2013
Сообщений: 352
19.11.2014, 16:05
Первый способ:
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
#include <iostream>
 
using namespace std;
 
class Point
{
    int coord_x,coord_y;
public:
    Point();
    Point(int, int);
    void Set_X_Y(int,int);
    void Show_X_Y();
};
void Point:: Set_X_Y(int for_X,int for_Y)
{
    coord_x = for_X;
    coord_y = for_Y;
}
 
void Point::Show_X_Y()
{
    cout << "(" << coord_x << "," << coord_y << ")\n";
}
 
Point::Point()
{
    cout << "Rabotaet konstructor bez parametra\n";
    coord_x = 2;
    coord_y = 15;
}
 
Point::Point(int x, int y)
{
    cout << "Rabotaet konstructor s parametrom\n";
    coord_x = x;
    coord_y = y;
}
 
 
 
int main(int argc, char *argv[])
{
    Point objectP;
    cout <<"Koordinaty_tochki:";
    objectP.Show_X_Y();
 
    Point objectP1(7,14);
    cout <<"Koordinaty_tochki:";
    objectP1.Show_X_Y();
 
 
    objectP.Set_X_Y (6,18);
 
    cout <<"Koordinaty_tochki:";
    objectP.Show_X_Y();
 
    return  0;
}
Добавлено через 53 секунды
Цитата Сообщение от alexeu121 Посмотреть сообщение
было два файла *.h - интерфейс и реализация , *.cpp - использование.
хранить реализацию в .h файле - плохо. тебе точно это надо? если да, то кто попросил?)

тот вариант, который ты прислал лучше, чем второй необходимый. только вот файл с функцией main() лучше обозвать main.cpp.
1
 Аватар для alexeu121
2 / 1 / 2
Регистрация: 24.12.2013
Сообщений: 62
19.11.2014, 16:09  [ТС]
Цитата Сообщение от mss307 Посмотреть сообщение
если да, то кто попросил?)
Спасибо за помощь. Попросил преподаватель.) Мне так ей насчет этого и ответить, или все таки есть способ?
0
118 / 118 / 41
Регистрация: 14.12.2013
Сообщений: 352
19.11.2014, 16:18
Цитата Сообщение от alexeu121 Посмотреть сообщение
есть способ?
погоди.

Добавлено через 2 минуты
main.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
#include <iostream>
#include "header.h"
 
using namespace std;
 
 
 
 
 
int main(int argc, char *argv[])
{
    Point objectP;
    cout <<"Koordinaty_tochki:";
    objectP.Show_X_Y();
 
    Point objectP1(7,14);
    cout <<"Koordinaty_tochki:";
    objectP1.Show_X_Y();
 
 
    objectP.Set_X_Y (6,18);
 
    cout <<"Koordinaty_tochki:";
    objectP.Show_X_Y();
 
    return  0;
}
header.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include "Point.h"
#include <iostream>
using namespace std;
void Point:: Set_X_Y(int for_X,int for_Y)
{
    coord_x=for_X; coord_y=for_Y;}
void Point::Show_X_Y()
{cout<<"("<<coord_x<<","<<coord_y<<")\n";
}
 
Point::Point()
{
    cout<<"Rabotaet konstructor bez parametra\n";
coord_x=2; coord_y=15;
}
 
Point::Point(int x, int y)
{
cout<<"Rabotaet konstructor s parametrom\n";
coord_x=x; coord_y=y;
}
Добавлено через 44 секунды
point.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
#ifndef Point_h
#define Point_h
class Point
{
int coord_x,coord_y;
public:
    Point();
    Point(int, int);
    void Set_X_Y(int,int);
    void Show_X_Y();
};
#endif
Добавлено через 1 минуту
Но ответь ей все равно именно так: размещать реализацию класса, объявленного в каком-то хедере, в отдельном ХЕДЕРЕ - плохо.
1
 Аватар для alexeu121
2 / 1 / 2
Регистрация: 24.12.2013
Сообщений: 62
19.11.2014, 16:24  [ТС]
Спасибо большое. Попытаюсь разобраться.
0
118 / 118 / 41
Регистрация: 14.12.2013
Сообщений: 352
19.11.2014, 16:32
alexeu121, давай. если будут вопросы, то можешь их в личку присылать.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.11.2014, 16:32
Помогаю со студенческими работами здесь

[Структуры данных] Зачем делать узел вложенным классом?
Во многих реализациях встречаю приватные вложенные классы Node. Для чего это делается? Чтобы писать код сразу через переменные, а не через...

Выбор между абстрактным классом, интерфейсом и простым классом
Здравствуйте. Помогите определиться, что следует выбрать в следующей ситуации, а главное почему следует выбирать именно это. ...

Организация общепринятой структуры каталогов проекта
Суть такая. Встал вопрос о правильной общепринятой системе или шаблоне организации каталогов проекта. Именование и тд. Есть ли материалы...

Планирование проекта по оптимизации организационной структуры
Стоит задача составить план проекта по оптимизации организационной структуры. С чего необходимо начинать написание такого плана? Есть схема...

Целесообразность и эффективность структуры построения проекта
Добрый день. Решил использовать MVC 3 для проекта. Но воспользоваться Entity Framework не получится. Возник вопрос по поводу такого...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru