Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Показать сообщение отдельно
easybudda
Модератор
Эксперт CЭксперт С++
10051 / 5971 / 1491
Регистрация: 25.07.2009
Сообщений: 11,302
05.03.2010, 18:08

конструктор-чем полезен

05.03.2010, 18:08. Просмотров 1051. Ответов 14
Метки (Все метки)

Ответ

Цитата Сообщение от kuroiryuu Посмотреть сообщение
ню ню, разбежался компилятор создавать пустой конструктор, когда объявлен конструктор с параметром
Понял! То есть если не создать никакого - создастся пустой по умолчанию, а если есть какой-то с параметрами, то пустой посчитается неактуальным и создан не будет. Вот к примеру:
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
#include <iostream>
 
class A {
public:
    void setVal(int i) { _i = i; }
    int getVal() const { return _i; }
private:
    int _i;
};
 
class B {
public:
    B(int i) : _i(i) {}
    void setVal(int i) { _i = i; }
    int getVal() const { return _i; }
private:
    int _i;
};
 
int main(){
    A a;
    B b;
 
    a.setVal(11);
    b.setVal(12);
 
    std::cout << "A: " << a.getVal() << " B: " << b.getVal() << std::endl;
 
    return 0;
}
А вот ошибка, которая при компиляции выдаётся:
Код
$ g++ -o constructors constructors.cpp 
constructors.cpp: In function 'int main()':
constructors.cpp:22: error: no matching function for call to 'B::B()'
constructors.cpp:13: note: candidates are: B::B(int)
constructors.cpp:11: note:                 B::B(const B&)
kuroiryuu, спасибо!

Вернуться к обсуждению:
конструктор-чем полезен
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.03.2010, 18:08
Готовые ответы и решения:

Чем с++ будет полезен?
у меня такой интересный вопрос... я учу с++ от скуки и интереса, но мне бы...

Классы в СИ++ Конструктор Деструктор с чем их едят
Дарова народ)) есть такой вопрос ша проходим классы по С++ что надо знать в...

Чем отличается конструктор от сеттера или геттера?
И второй вопрос: Нужен ли деструктор, если не используется в классе не...

Не могу сделать чтобы класс содержал основной конструктор и конструктор копирования
Разработать класс ThreeAngle для работы с плоскими треугольниками. В качестве...

this(Всегда ли вызывается конструктор при не явной передачи объекта в конструктор)
class Test { int i; public: void test(int i) { this -&gt; i = i;...

14
Другие темы раздела
C++ Удаление ключа реестра http://www.cyberforum.ru/cpp-beginners/thread101667.html
Решил автоматизировать процесс удаления некоторых значений в реестре написал такое: #include <stdio.h> #include <windows.h> int main() { //------------------------------- HKEY rKey; ...
C++ Арифметическое кодирование Добрый день. задали мне лабу: реализовать арифметическое кодирование. но мне не всё понятно в реализации... Надо ли разбивать на блоки и каждый отдельный блок кодировать своим float (double?). ,... http://www.cyberforum.ru/cpp-beginners/thread101658.html
Взаимодействие компьютера и программы - посоветуйте литературу. C++
Всем доброго времени суток, в ходе своего изучения языка программирования С++(изучаю по книге Айвора Хортона), с каждой последующей главой сталкиваюсь с проблемой непонимания одних и техже аспектов!...
C++ Двухмерные массивы. Вывод макс элем над вспом диагональю, обнуление столбца
Помогите пожалуйста решить задачку... Дана матрица Х(7,7) найти максимальный элемент, находящийся выше вспомогательной диагонали, вывести на экран его значение и координаты, а столбец, в котором...
C++ Двунаправленные списки http://www.cyberforum.ru/cpp-beginners/thread101608.html
Доброго времени суток! Помогите плиз с задачкой: Определить количество чётных элементов среди элементов расположенных до первого отрицательного.
C++ Напечатать ведомость выплаты заработной платы за выполненную работу Помогите пожалуйста разобраться с массивами, буду благодарен за любую помощь M водителей с табельными номерами N1,N2,...,Nm перевозили грузы весом P1,P2,...,Pm соответственно на расстояние... подробнее
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru