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

Как переопределить конструктор класса - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Почему функцию sqrt нельзя применять к int переменным, а только к double и flot? http://www.cyberforum.ru/cpp-beginners/thread694251.html
Почему функцию sqrt нельзя применять к int переменным, а только к double и float? Извините за опечатку в названии темы.
C++ Заполнить массив простыми числами по возрастанию Нужно заполнить массив из n элементов простыми числами по возрастанию #include<iostream> using namespace std; int main() {int str; for (int i=0;i<=9;i++) {cout<<str<<" , ";} cout<<endl; http://www.cyberforum.ru/cpp-beginners/thread694239.html
Базовые знания C++
Всем доброго времени суток! У меня появилась нужда в систематизации знаний языка,и потому хотел бы узнать несколько интересующих меня тем,если есть возможность,то посоветуйте какую либо литературу или дайте ответ на несколько достаточно простых вопросов: 1.Как в памяти представляются Массивы,Списки,Очереди,Деревья,Стеки. 2.Что мы можем узнать из адреса переменной? 3.Как в памяти...
Хэш-таблица C++
Дана строка произвольного размера. Необходимо найти все повторяющиеся фрагменты максимальной длины. Для начала нужно создать хэш-таблицу всех символов вида "символ ->массив позиций". Делаю по алгоритму, пока не получается. Кривой код: #include <iostream> #include <conio.h> #include <cstring> using namespace std;
C++ Удалить из массива элементы с номерами от K до L включительно http://www.cyberforum.ru/cpp-beginners/thread694222.html
нужна помощь ... Дано массив(целочисленный) размера N и целые числа K и L (1 <= K < L<= N). Требуется удалить из массива элементы с номерами от K до L включительно.
C++ Поиск в векторе Есть вектор v Нужно задать поиск значения 6 и присвоить переменной i номер элемента вектора v, в котором найдена искомое значение 6. В данном случае i=1 (v=6). подробнее

Показать сообщение отдельно
castaway
Эксперт С++
4839 / 2978 / 367
Регистрация: 10.11.2010
Сообщений: 11,012
Записей в блоге: 10
Завершенные тесты: 1
11.11.2012, 00:59     Как переопределить конструктор класса
Здравствуйте. У меня есть пример такого кода:
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
#include <cstdio>
 
template <int n> class B {
public:
    int size;
    int a[n];
 
    B() : size(n) {
        printf( "B::B()\n" );
        for ( int i = 0; i < size; i++ ) {
            a[i] = i;
        }
    }
 
    void test() {
        printf( "B::test()\n" );
    }
};
 
template <class T = B<5> > class A {
public:
    T   t;
 
    A() {
        printf( "A::A()\n" );
    }
 
    void test() {
        printf( "A::test()\n" );
        for ( int i = 0; i < t.size; i++ ) {
            printf( "%d\n", t.a[i] );
        }
    }
};
 
int main()
{
    A < B<10> > a;
    A <>        a2;
    a.test();
    a2.test();
    return 0;
}
Никак не соображу, можно ли как-то переопределить конструктор класса B, к примеру, в такой вид: B( int x, int y ) и как-то передать в него параметры в том виде как он описан в коде ?

Не по теме:

Куда делся CUT ?

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