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

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

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

Конструктор с одним параметром и с переменным числом параметров - C++

12.09.2013, 11:13. Просмотров 431. Ответов 3
Метки нет (Все метки)

пишу обычный класс, обычная лаба, где несколько конструкторов.применять одновременно в условии не сказано, но я решил помучатся и узнать что же будет.Есть два конструктора в первом числа генерируются в массив во втором задаются.все хорошо но при вызове первого конструктора возникает перегрузка и компилятор предлагает использовать еще и второй конструктор.Можно ли решить эту проблему не меняя тип данных? (что-то вроде explicit например)
C++
1
2
3
4
5
6
//Vector.h
CMyVector(int size);//конструктор с параметром
CMyVector(int size, ...);//конструктор с переменным числом параметров 
 //main.cpp
CMyVector v1(3);// ошибка
CMyVector v2(3, 1, 2, 3);
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.09.2013, 11:13
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Конструктор с одним параметром и с переменным числом параметров (C++):

Конструктор с переменным числом параметров - C++
Привет Всем! интересует вопрос возможно ли описать Конструктор с переменным числом параметров? То есть возможен ли следующий код: ...

Функция с переменным числом параметров, как узнать кличество переданных параметров? - C++
Добрый вечер, можно не использовать int n, а каким то другим способом узнать количество переданных аргументов в функцию и адрес? int suma...

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

Функции с переменным числом параметров - C++
Функция должна принимать переменное количество аргументов, последним из которых является 0, и скажем просто их печатает. Делаю по примеру...

Функция с переменным числом параметров - C++
Функция с переменным числом параметров. Задание: Среднее арифметическое с елементов в списке параметров ,которые стоят на парных местах.

Функция с переменным числом параметров - C++
Задача посчитать сокрытые сумму сокрытых аргументов ф-ции. #include<iostream> #include<conio.h> #include<stdarg.h> using namespace...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Raali
623 / 327 / 34
Регистрация: 06.07.2013
Сообщений: 1,061
Завершенные тесты: 1
12.09.2013, 11:15 #2
второй вариант включает в себя и первый, откуда компилятор знает какой выбрать?
оставьте только второй и все)
0
User409368
191 / 168 / 6
Регистрация: 09.09.2013
Сообщений: 524
12.09.2013, 12:41 #3
Цитата Сообщение от blrcatalyst Посмотреть сообщение
CMyVector(int size, ...);//конструктор с переменным числом параметров
этот конструктор может иметь даже один параметр. и тогда при компиляции невозможно выбрать правильный между этим и первым конструктором, который имеет вид:
Цитата Сообщение от blrcatalyst Посмотреть сообщение
CMyVector(int size);//конструктор с параметром
0
Voivoid
675 / 278 / 12
Регистрация: 31.03.2013
Сообщений: 1,339
12.09.2013, 12:51 #4
Как вариант:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <initializer_list>
 
struct foobar {
  foobar( int n ) {
  }
 
  foobar( int n, const std::initializer_list<int>& init ) {
  }
};
 
int main() {
  foobar f1( 1 );
  foobar f2( 1, { 2, 3, 4, 5 } );
  return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.09.2013, 12:51
Привет! Вот еще темы с ответами:

Функции с переменным числом параметров - C++
Прошу помочь знатоков С++ в решении задачи, т.к. только начал изучать данный язык. Решить задачу, используя функции с переменным...

Функции с переменным числом параметров - C++
Такая проблема есть код который должен выводить поочередно цифры, 1 2 3 4 5, я пытаюсь программировать в dev c++ и компилятор выводит 1 0 2...

Функции с переменным числом параметров - C++
функции с переменным числом параметров в качестве параметра форматная строка,как задать это дело в Cи и что можно сказать преподу

Функции с переменным числом параметров - C++
Написать функцию prost с переменным числом параметров, которая находит все простые числа из нескольких интервалов. Интервалы задаются...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
12.09.2013, 12:51
Ответ Создать тему
Опции темы

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