Публикации по теме 'default-constructor'
Конструкторы Java
В этой истории мы узнаем о конструкторах Java, их типах и способах их использования с помощью примеров.
Что такое конструктор?
Конструктор в Java подобен методу, который вызывается при создании объекта класса. В отличие от методов Java, конструктор имеет то же имя, что и класс, и не имеет возвращаемого типа. Например:
class Test {
Test() {
// constructor body
}
}
Здесь Test() — это конструктор. Он имеет то же имя, что и класс, и не имеет возвращаемого типа.
Пример..
Вопросы по теме 'default-constructor'
Конструкторы по умолчанию и наследование в Java
У меня вопрос о конструкторах по умолчанию и наследовании в Java.
Как правило, если вы пишете класс и не включаете конструктор, Java автоматически предоставляет вам конструктор по умолчанию (один без параметров), который инициализирует все...
93250 просмотров
schedule
15.08.2022
Почему классу, используемому в качестве значения в карте 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 просмотров
schedule
02.02.2023
Почему POD в структуре инициализируется нулем неявным конструктором при создании объекта в куче или временного объекта в стеке?
Стандарт и книга C ++ говорят, что конструктор по умолчанию для членов типа класса вызывается неявно сгенерированным конструктором по умолчанию, но встроенные типы не инициализируются. Однако в этой тестовой программе я получаю неожиданные...
13223 просмотров
schedule
20.08.2023
Шаблонные функции: конструкция по умолчанию без копирования в 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 просмотров
schedule
24.05.2022
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 просмотров
schedule
19.11.2022
Конструктор по умолчанию, определенный с аргументами по умолчанию вне определения класса, почему это работает? и что происходит с задействованными шаблонами?
Я знаю, что это дурной тон и что значения по умолчанию должны быть указаны в объявлении, но если вы позволите мне на минутку... почему это компилируется? а что именно происходит?
#include <iostream>
using namespace std;
class test
{...
1397 просмотров
schedule
08.02.2023
Требует ли Spring, чтобы все bean-компоненты имели конструктор по умолчанию?
Я не хочу создавать конструктор по умолчанию для моего класса auditRecord .
Но Spring, кажется, настаивает на этом:
org.springframework.beans.factory.BeanCreationException:
Error creating bean with name 'auditRecord' defined in ServletContext...
49091 просмотров
schedule
10.07.2023
Почему компилятор вызывает конструктор по умолчанию?
Почему я получаю сообщение об ошибке ниже? (Почему компилятор пытается вызвать конструктор по умолчанию?)
#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 просмотров
schedule
17.02.2023
Почему конструктор без параметров по умолчанию исчезает, когда вы создаете конструктор с параметрами
В 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 просмотров
schedule
02.03.2024
Для класса не существует конструктора по умолчанию, но я объявил его
У меня это происходит дважды в моем коде, я не уверен, почему он жалуется, что у меня есть заголовочный файл «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 просмотров
schedule
23.09.2022
В информации об отладке карлика отсутствуют данные в конструкторе
Я смотрю на файл карлика, созданный из файлов С++, и я заметил, что он не показывает никакой информации об одном из конструкторов. Вот мой файл С++ -
class C {
public:
C();
C(int x, int y);
int getX();
private:
int x;
int y;...
706 просмотров
schedule
04.10.2022
Объявленный пользователем конструктор по умолчанию + инициализаторы класса! = Предоставленный пользователем конструктор?
В документации Clang четко объясняется, что
Если класс или структура не имеют определяемого пользователем конструктора по умолчанию, C ++ не позволяет вам создавать по умолчанию его константный экземпляр, как это ([dcl.init], p9)
Причина...
611 просмотров
schedule
18.04.2023