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

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

Войти
Регистрация
Восстановить пароль
 
Zion3439
2 / 2 / 0
Регистрация: 04.03.2009
Сообщений: 30
#1

Вопрос по методам класса - C++

21.03.2012, 17:30. Просмотров 360. Ответов 2
Метки нет (Все метки)

Всем привет. Можно как-нибудь объявить класс так чтобы при инициализации одномерного массива arr(i) был доступен только get(x), при двумерном arr(i,j) только get(x,y) и.т.д? Если нельзя то как лучше поступить, генерировать ошибку если пытаются обратится к одномерному массиву как к двумерному? Хочется написать универсальный класс для работы с массивами, но что-то выходить фигово
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
    template<class C> class arr{
    private:
        C *arr1;
        C **arr2;
        C ***arr3;
        int size1;
        int size2;
        int size3;
    public:
        arr(int size1);
        arr(int size1,int size2);
        arr(int size1,int size2,int size3);
        ~arr();
 
        C get(int x);
        C get(int x,int y);
        C get(int x,int y,int z);
    };
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.03.2012, 17:30
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вопрос по методам класса (C++):

Как получить доступ к методам класса, который содержится в векторе класса - C++
Пишу дерево с любым количеством наследников. В классе Thread содержится вектор классов Thread. При попытке просмотра первого элемента в...

Обращение к методам класса через указатель на экземпляр класса - C++
Добрый день. Не могу осилить проблему: Описан абстрактный класс. Описаны наследники этого класса уже без абстрактности. Описан...

Доступ к методам производного класса - C++
Есть базовый класс CJobGeneral. В нём описано несколько методов. Есть унаследованный от него CJobCitomir с рядом своих методов. Есть...

Обращение к полям и методам класса через объект - C++
есть класс TEditor (методы класса обязательно должны создавать новый объект и возвращать его, до сих пор не могу понять зачем - требование...

Доступ к методам класса без создания объекта - C++
Почему доступны методы foo() и bar() класса А, если нет ни одного объекта это класса? #include &lt;iostream&gt; class A { int...

Написать класс-обертку с умным доступом к методам класса - C++
Всем привет! В общем задание: написать класс-обертку с умным доступом к методам класса. Я пока только с++ знаю, и то как видите слабо, а в...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
dimcoder
Полярный
458 / 431 / 67
Регистрация: 11.09.2011
Сообщений: 1,129
21.03.2012, 17:36 #2
Цитата Сообщение от Zion3439 Посмотреть сообщение
Можно как-нибудь объявить класс так чтобы при инициализации одномерного массива arr(i) был доступен только get(x), при двумерном arr(i,j) только get(x,y) и.т.д?
Не-а. Тут только переопределение всего класса. А под template-ом не получиться.
Zion3439
2 / 2 / 0
Регистрация: 04.03.2009
Сообщений: 30
21.03.2012, 17:41  [ТС] #3
Печально.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.03.2012, 17:41
Привет! Вот еще темы с ответами:

Обращение к методам базового класса (есть ли подобие base/super?) - C++
Понятное дело, что можно обращаться к методам базового класса так: BaseClass::hisMethod(); Однако это зависимость от названия класса. Не...

Сам вопрос: почему функция-член одного класса не вызывается из функции-члена другого класса? - C++
//Щас всё объясню. Так, имеем два класса, в одном я определил функцию-член. Все конструкторы и прочее //опущены для уменьшения кода ...

Получение доступа к методам дочернего класса через указатель на родительский, хранимый в vector - C++
Была подобная тема с list'ом, но решение, предложенное там, мне не помогло. Соль проблемы заключается в следующем: имеется vector,...

Callback std::function + доступ к приватным полям класса методам которые не есть их полями - C++
Проблема, товарищи. В прикрепленном архиве 3 файла, из которых состоит моя программа: **main.cpp; prototypes.h; realization.cpp** 1....


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

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

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