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

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

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

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

21.03.2012, 17:30. Просмотров 359. Ответов 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++
Есть базовый класс CJobGeneral. В нём описано несколько методов. Есть унаследованный от него CJobCitomir с рядом своих методов. Есть...

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

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

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

Вопрос по функциям класса - C++
class vector { private: double x; double y; double z; public: vector(); vector(double a, double b, double c); ...

Вопрос о создаваемом экземпляре класса - C++
Здравствуйте, вот простейший класс. class A { int i, j; public: //A () {i=0; j=0;} void set (int a, int b) {i=a; j=b;} void...

Теоретический вопрос. ( метод класса) - C++
Допускается ли при описании класса и его методов, ситуация когда один метод вызывает другой метод этого же класса? Или же только в ...

Построить описание класса (ошибки и вопрос) - C++
Это последнее задание из десяти. Я неспал и бошка совсем не варит. Пожалуйста помогите заочнику, а то сдача уже через 2 часа. Собственно...

Вопрос про конструктор класса по умолчанию - C++
http://s2.ipicture.ru/uploads/20111029/A7AtbNYV.jpg Пункт первый не могу немного понять.Т.е получается,что всегда лучше создавать самому...

Задача по численным методам - 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
Печально.
Ответ Создать тему
Опции темы

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