Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.10.2014, 21:37   #1
KsuKsuKsunia
 
Регистрация: 16.10.2014
Сообщений: 3
Печаль Инкапсуляция в классах и структурах

1. Реализовать определение нового класса в отдельном файле (библиотека пользователя).
2. Обязательно должны быть реализованы следующие методы:  метод инициализации Init();  ввод с клавиатуры Read();  вывод на экран Display();
Реализовать класс Cursor. Полями являются координаты курсора по горизонтали и вертикали - целые положительные числа, вид курсора - горизонтальный или вертикальный, размер курсора - целое от 1 до 15. Реализовать методы изменения координат курсора, изменение вида курсора, изменения размера курсора, метод гашения и восстановления курсора.
Нужно тремя способами решить одну задачу:
1. тип данных представляется структурой с необходимыми полями, а операции реализуются как внешние функции, которые получают объекты данного типа в качестве аргументов;
2. тип данных представляется как класс с закрытыми полями, а операции реализуются как методы класса;
3. реализовать новый тип данных в виде независимой структуры с необходимыми членами и класс что имеет открытое поле данных - ранее определенная структура
KsuKsuKsunia вне форума Ответить с цитированием
Старый 16.10.2014, 21:57   #2
8Observer8
Старожил
 
Аватар для 8Observer8
 
Регистрация: 02.01.2011
Сообщений: 3,323
По умолчанию

На форуме помогают, если возникли проблемы, а не делают домашнюю работу. Какие сложности? В какой тупик попали?
8Observer8 вне форума Ответить с цитированием
Старый 16.10.2014, 22:01   #3
KsuKsuKsunia
 
Регистрация: 16.10.2014
Сообщений: 3
По умолчанию Вот что есть у меня... но его надо переделать и доделать...(

Код:
#include <iostream>
#include <windows.h>
using namespace std;
struct Cursor 
{ 
	int xcoord;
	int ycoord;
};
void Init(Cursor& dest, const Cursor& val )
{
	dest.xcoord = val.xcoord;
	dest.ycoord = val.ycoord;
	} 
void Read(Cursor& p)
{
	cout << "Input point:" << endl;
	cin >> p.xcoord >> p.ycoord;
}
void Display(const Cursor& p)
{
	cout << "(" << p.xcoord <<"; "<< p.ycoord <<")"<<endl;
}
int main(int argc, char* argv[])
{
	Cursor p1, p2 = {1, 15},p3, p4; 
	Init(p1,p2); 
	Display(p1);
	Read(p3) ;
	Display(p3);
	std::cin>>sizeof(p4);
	system("pause");
	return 0; 
}

Последний раз редактировалось Stilet; 17.10.2014 в 18:44.
KsuKsuKsunia вне форума Ответить с цитированием
Старый 17.10.2014, 16:46   #4
8Observer8
Старожил
 
Аватар для 8Observer8
 
Регистрация: 02.01.2011
Сообщений: 3,323
По умолчанию

Опять же вы хотете, чтобы сделали за вас вашу домашнюю работу. Опишите, что какие препятствия вам мешают двигаться дальше?
8Observer8 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Массивы в структурах Lanuo Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 25.04.2014 20:23
Строки в структурах Vlad9999 Общие вопросы C/C++ 55 30.01.2013 18:08
Сортировка в структурах[C++] druger Помощь студентам 0 22.03.2012 19:07
Работа с файлами в структурах ХреновыйПрогер Общие вопросы C/C++ 5 23.12.2010 21:46
Массивы и структуры в структурах (Задача в С++) bel_ka Общие вопросы C/C++ 4 16.12.2007 15:31