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

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

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

Новый тип данных в объявлении метода класса - C++

26.05.2013, 19:12. Просмотров 355. Ответов 4
Метки нет (Все метки)

Здравствуйте, подскажите, пожалуйста, как сделать, чтобы метод класса мог принимать как аргумент массив, тип данных которого был определен на основе самого класса? Например:
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
class Planet {
    public:
        // typedef class Planet PlanetType;
        void GetForce(int, PlanetType []);
};

Когда можно объявить новый тип данных PlanetType, чтобы метод знал его?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.05.2013, 19:12
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Новый тип данных в объявлении метода класса (C++):

Найти ошибку в объявлении метода класса - C++
Здравствуйте. Не могу понять, где ошибка и в чем она. И как следует писать лучше? По идее поля класса должны заполняться с клавиатуры. ...

Инициализация в объявлении константных статических (const static) членов-данных класса. - C++
Привет. Подскажите пожалуйста почему нельзя создавать в классе const static float, а const static int можно? class A{ const...

Передача метода класса в качестве параметра для метода другого класса - C++
Здравствуйте, Передо мной стоит такая задача. Необходимо разработать механизм, который бы мог прервать любую функцию, при этом абсолютна...

Новый тип данных - C++
есть ли возможность самому создать новый тип данных, на основе старых, который будет в два-три раза длиннее обычных. unsigned long int ->...

Проблема с typedef.... не виден новый тип данных! - C++
Пишу шаблон класса множество, у множеств элементы могут быть разного типа, одно, например, целочисленное, другое - строка. Пользователю...

Некоректный вывод данных с использыванием метода класса - C++
Добрый вечер. Помогите разобраться. 1) Почему при выводе на экран результатов поля sname одинаковые? А оценки не соответствуют введенным?...

4
_Mutex
Заблокирован
26.05.2013, 19:29 #2
C++
1
2
3
4
5
class Planet {
    public:
        // typedef class Planet PlanetType;
        template<class PlanetType> void GetForce(int, PlanetType []);
};
1
Skrypnyk
1 / 1 / 0
Регистрация: 15.01.2013
Сообщений: 40
26.05.2013, 20:04  [ТС] #3
_Mutex, спасибо, теперь компилирует. А как теперь обращаться? Как к указателю: Object_Of_Class_Planet->GetForce(N, array)?

Добавлено через 17 минут
Да, и если не затруднит, расскажите, что делает объявление шаблона перед методом.
0
_Mutex
Заблокирован
26.05.2013, 20:15 #4
C++
1
Object_Of_Class_Planet->GetForce<mytypename>(N, array)
0
Skrypnyk
1 / 1 / 0
Регистрация: 15.01.2013
Сообщений: 40
26.05.2013, 20:39  [ТС] #5
_Mutex, а зачем <mytypename> нужно?
0
26.05.2013, 20:39
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.05.2013, 20:39
Привет! Вот еще темы с ответами:

Динамический тип данных класса - C++
Доброго времени суток. Появился такой вопрос. В java есть возможность динамический типов данных класса, которыми он управляет( class...

Шаблон класса. Пользовательский тип данных - C++
Всем привет. Помогите с кодом. Не получается сделать пользовательский тип данных. Создаю объект в главной функции, но выдаёт ошибку если...

Вызов метода класса из метода другого класса - C++
Помогите школнегу Имеется несколько классов class Com { protected: unsigned char bufrd, bufwr; unsigned char tx_index,...

Разработать тип данных в виде класса фильмы - C++
1. Класс должен содержать данные-члены принадлежащие типам: int, bool, float, double, char. Рекомендуется использование спецификаторов...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

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