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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Caaake
0 / 0 / 0
Регистрация: 30.11.2012
Сообщений: 11
#1

Объект внутри класса. Напишите класс Geo, моделирующий географические координаты на поверхности Земли - C++

25.06.2013, 23:33. Просмотров 777. Ответов 3
Метки нет (Все метки)

Ребят, помогите решить задачу, пожалуйста. Чтт никак не получается
Кликните здесь для просмотра всего текста
Напишите класс Geo, моделирующий географические координаты на поверхности Земли
(долгота, широта). Напишите класс Town (города), членами которого должно быть
название города и его географические координаты как объект типа Geo. В главной
функции создайте массив городов для некоторой страны и распечатайте их в порядке с
севера на юг.

Заранее благоларю.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.06.2013, 23:33     Объект внутри класса. Напишите класс Geo, моделирующий географические координаты на поверхности Земли
Посмотрите здесь:

C++ Класс внутри класса - возможно ли?
Класс внутри класса C++
C++ Можно-ли наследовать класс, в котором определен объект текущего класса?
C++ Класс строк, перегрузка операторов. Как вернуть объект класса
Функция указатель на класс, определенный внутри шаблонного класса C++
Класс: строка. Не считывает данные во второй объект класса! C++
C++ Создать класс прямоугольник, члены класса - координаты 4-х точек
Не создается указатель на класс внутри класса C++
C++ Создать объект внутри класса, который может вызывать функцию этого класса
Использовать объект структуры внутри класса C++
C++ Передача указателя в класс на объект другого класса
Класс внутри класса C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Issues
430 / 365 / 37
Регистрация: 06.08.2012
Сообщений: 961
26.06.2013, 00:30     Объект внутри класса. Напишите класс Geo, моделирующий географические координаты на поверхности Земли #2
В самом простом исполнении, будет примерно так:
Кликните здесь для просмотра всего текста
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
#include <iostream>
 
//////////////////////////////////////////////////////
struct Geo
{
    Geo(double _lattd, double _longtd)
        : latitude(_lattd), longitude(_longtd) { }
 
    ~Geo() { }
 
    double latitude;
    double longitude;
};
/////////////////////////////////////////////////////
class Town
{
public:
    Town(const char* _city, Geo _coords)
        : city(_city), coords(_coords) { }
 
    ~Town() { }
 
    void Print() {
        std::cout << city << " - " << coords.latitude << '.' << coords.longitude << '.' << std::endl;
    }
 
private:
    const char* city;
    Geo coords;
};
///////////////////////////////////////////////////
 
int main()
{
   const size_t sz = 3;
 
    Town t[sz] = { 
        Town("Kiev", Geo(50.43, 30.52)), 
        Town("Zaporozhye", Geo(47.82, 35.19)), 
        Town("Donetsk", Geo(48.02, 37.80))
    };
 
    for (auto& i : t)
        i.Print();
 
    return 0;
}
изменяй, усовершенствуй, исправляй.
Caaake
0 / 0 / 0
Регистрация: 30.11.2012
Сообщений: 11
26.06.2013, 13:00  [ТС]     Объект внутри класса. Напишите класс Geo, моделирующий географические координаты на поверхности Земли #3
@SeregaC++, GEO, как я вижу, является структурой здесь, а не классом, верно?
Issues
430 / 365 / 37
Регистрация: 06.08.2012
Сообщений: 961
26.06.2013, 13:07     Объект внутри класса. Напишите класс Geo, моделирующий географические координаты на поверхности Земли #4
Цитата Сообщение от Caaake Посмотреть сообщение
членами которого должно быть
название города и его географические координаты как объект типа Geo
а что не так?
Цитата Сообщение от SeregaC++ Посмотреть сообщение
const char* city;
Geo coords;
Добавлено через 4 минуты
Цитата Сообщение от Caaake Посмотреть сообщение
GEO, как я вижу, является структурой здесь, а не классом, верно?
сделать классом?
Yandex
Объявления
26.06.2013, 13:07     Объект внутри класса. Напишите класс Geo, моделирующий географические координаты на поверхности Земли
Ответ Создать тему
Опции темы

Текущее время: 08:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru