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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
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 соответственно на расстояние... подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт CЭксперт С++
9624 / 5572 / 946
Регистрация: 25.07.2009
Сообщений: 10,701
05.03.2010, 18:08
Цитата Сообщение от 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
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru