Публикации по теме 'default-constructor'


Конструкторы Java
В этой истории мы узнаем о конструкторах Java, их типах и способах их использования с помощью примеров. Что такое конструктор? Конструктор в Java подобен методу, который вызывается при создании объекта класса. В отличие от методов Java, конструктор имеет то же имя, что и класс, и не имеет возвращаемого типа. Например: class Test { Test() { // constructor body } } Здесь Test() — это конструктор. Он имеет то же имя, что и класс, и не имеет возвращаемого типа. Пример..

Вопросы по теме 'default-constructor'

Конструкторы по умолчанию и наследование в Java
У меня вопрос о конструкторах по умолчанию и наследовании в Java. Как правило, если вы пишете класс и не включаете конструктор, Java автоматически предоставляет вам конструктор по умолчанию (один без параметров), который инициализирует все...
93250 просмотров

Почему классу, используемому в качестве значения в карте STL, нужен конструктор по умолчанию в ?
Ниже приведен класс, используемый в качестве значения на карте: class Book { int m_nId; public: // Book() { } <----- Why is this required? Book( int id ): m_nId( id ) { } }; Внутри основной(): map< int, Book >...
909 просмотров
schedule 15.07.2023

Инициализация массива с конструктором по умолчанию
public class Sample { static int count = 0; public int abc; public Sample() { abc = ++Sample.count; } } Я хочу создать массив вышеуказанного класса и хочу, чтобы каждый элемент в массиве был инициализирован путем...
43311 просмотров

Почему POD в структуре инициализируется нулем неявным конструктором при создании объекта в куче или временного объекта в стеке?
Стандарт и книга C ++ говорят, что конструктор по умолчанию для членов типа класса вызывается неявно сгенерированным конструктором по умолчанию, но встроенные типы не инициализируются. Однако в этой тестовой программе я получаю неожиданные...
13223 просмотров

Шаблонные функции: конструкция по умолчанию без копирования в C++
Учитывая struct C { C() { printf("C::C()\n" ); } C(int) { printf("C::C(int)\n" ); } C( const C& ) { printf("copy-constructed\n"); } }; И шаблонная функция template< typename T > void...
255 просмотров

C++ Инициализация нестатического массива элементов
Я работаю над редактированием старого кода C++, в котором используются глобальные массивы, определенные следующим образом: int posLShd[5] = {250, 330, 512, 600, 680}; int posLArm[5] = {760, 635, 512, 320, 265}; int posRShd[5] = {765, 610, 512,...
47743 просмотров
schedule 14.01.2023

Google Mock: нет подходящего конструктора по умолчанию?
Использование Visual Studio 2010 C++ с googlemock. Я пытаюсь использовать макет, который я создал, и я получаю ошибку компилятора в строке: EmployeeFake employeeStub; Ошибка: 1>c:\someclasstests.cpp(22): error C2512:...
9950 просмотров

Конструктор по умолчанию, определенный с аргументами по умолчанию вне определения класса, почему это работает? и что происходит с задействованными шаблонами?
Я знаю, что это дурной тон и что значения по умолчанию должны быть указаны в объявлении, но если вы позволите мне на минутку... почему это компилируется? а что именно происходит? #include <iostream> using namespace std; class test {...
1397 просмотров

Требует ли Spring, чтобы все bean-компоненты имели конструктор по умолчанию?
Я не хочу создавать конструктор по умолчанию для моего класса auditRecord . Но Spring, кажется, настаивает на этом: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'auditRecord' defined in ServletContext...
49091 просмотров

Почему компилятор вызывает конструктор по умолчанию?
Почему я получаю сообщение об ошибке ниже? (Почему компилятор пытается вызвать конструктор по умолчанию?) #include <cmath> template<typename F> struct Foo { Foo(F) { } }; int main() { Foo<double(double)>(sin); // no...
208 просмотров
schedule 14.04.2023

Поведение наследования Mutlple в python
In [5]: class a(object): ...: def __init__(self): ...: print "In class a" ...: self.a = 1 ...: In [6]: class b(object): ...: def __init__(self): ...: print "In class b" ...: self.b...
158 просмотров
schedule 24.05.2023

Конструктор по умолчанию не будет компилироваться внутри класса шаблона, если включены скобки (g++4.6.1)
Я не смог найти никакой информации в Google об этом. В следующем примере: #include <iostream> class Default { public: void Print() { std::cout << "This is a message\n"; } }; template...
400 просмотров
schedule 14.02.2024

Внедрение конструктора с использованием аннотации Spring @Autowired не работает
Я создал 2 простых класса. Конструктор одного класса аннотируется как @Autowired. Он принимает объект другого класса. Но этот код не работает. Классы: - 1) SimpleBean.java @Configuration public class SimpleBean { InnerBean prop1; public...
25407 просмотров

Почему конструктор без параметров по умолчанию исчезает, когда вы создаете конструктор с параметрами
В C #, C ++ и Java, когда вы создаете конструктор, принимающий параметры, конструктор без параметров по умолчанию исчезает. Я всегда просто принимал этот факт, но теперь начал задаваться вопросом, почему. В чем причина такого поведения? Это...
16097 просмотров
schedule 23.03.2022

Компилятор сгенерировал рабочий конструктор по умолчанию - C++
Я пытаюсь узнать о работе конструктора по умолчанию класса и не могу разобраться в этой ситуации: Дело 1: class A { public: int m; string s; }; Затем я создаю объект этого класса: а) A a; // Result: compiler initializing...
1295 просмотров
schedule 01.06.2024

Конструктор копирования определяет и объявляет разницу?
У меня есть класс Base и производный от класса. Если я объявлю конструктор копирования в своем классе, определит ли компилятор конструктор копирования во время компиляции? Что произойдет, если вызвать конструктор копирования класса Derived?...
529 просмотров

Для класса не существует конструктора по умолчанию, но я объявил его
У меня это происходит дважды в моем коде, я не уверен, почему он жалуется, что у меня есть заголовочный файл «Scene.h»: #pragma once #include <iostream> #include <string> #include "Image.h" #include "InteractiveObject.h" using...
16277 просмотров
schedule 18.11.2023

init boost:: необязательно для некопируемого объекта
Что мне делать, чтобы инициализировать boost::optional< T > , если базовый тип T не является конструируемым по умолчанию, не копируемым/перемещаемым, но его экземпляр все еще может существовать? Запрещено ли для boost::optional по...
4140 просмотров

В информации об отладке карлика отсутствуют данные в конструкторе
Я смотрю на файл карлика, созданный из файлов С++, и я заметил, что он не показывает никакой информации об одном из конструкторов. Вот мой файл С++ - class C { public: C(); C(int x, int y); int getX(); private: int x; int y;...
706 просмотров

Объявленный пользователем конструктор по умолчанию + инициализаторы класса! = Предоставленный пользователем конструктор?
В документации Clang четко объясняется, что Если класс или структура не имеют определяемого пользователем конструктора по умолчанию, C ++ не позволяет вам создавать по умолчанию его константный экземпляр, как это ([dcl.init], p9) Причина...
611 просмотров