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

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

Восстановить пароль Регистрация
 
Caaake
0 / 0 / 0
Регистрация: 30.11.2012
Сообщений: 11
25.06.2013, 23:33     Объект внутри класса. Напишите класс Geo, моделирующий географические координаты на поверхности Земли #1
Ребят, помогите решить задачу, пожалуйста. Чтт никак не получается
Кликните здесь для просмотра всего текста
Напишите класс Geo, моделирующий географические координаты на поверхности Земли
(долгота, широта). Напишите класс Town (города), членами которого должно быть
название города и его географические координаты как объект типа Geo. В главной
функции создайте массив городов для некоторой страны и распечатайте их в порядке с
севера на юг.

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

C++ Класс внутри класса - возможно ли?
Функция указатель на класс, определенный внутри шаблонного класса C++
Класс: строка. Не считывает данные во второй объект класса! C++
C++ Создать класс прямоугольник, члены класса - координаты 4-х точек
Не создается указатель на класс внутри класса C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Issues
429 / 364 / 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
429 / 364 / 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, моделирующий географические координаты на поверхности Земли
Ответ Создать тему
Опции темы

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