Вопросы по теме 'constructor'
Зачем явно вызывать конструктор в C++
Я знаю, что мы можем явно вызвать конструктор класса в C++, используя оператор разрешения области видимости, то есть className::className() . Мне было интересно, где именно мне нужно сделать такой звонок.
01.12.2023
Сомнение на основе программы в SCJP (ЭКЗАМЕН 310-065)
class Building{
Building(){
System.out.print("b ");
}
Building(String name){
this();
System.out.print("bn "+name);
}
}
public class House extends Building{
House(){
System.out.print("h ");
}...
29.10.2023
Как инициализировать член-структуру в списке инициализаторов класса C ++?
У меня есть следующие определения классов в С ++:
struct Foo {
int x;
char array[24];
short* y;
};
class Bar {
Bar();
int x;
Foo foo;
};
и хотел бы инициализировать структуру "foo" (со всеми ее членами) нулевым значением в...
10.01.2024
Что происходит во время инициализации класса?
Вот код, который меня смущает:
#include <iostream>
using namespace std;
class B {
public:
B() {
cout << "constructor\n";
}
B(const B& rhs) {
cout << "copy ctor\n";
}
B &...
12.11.2023
Константная ссылка-обертка
Я наткнулся на следующий фрагмент кода в книге Марка Аллена Вайса о структурах данных.
template <class Object>
class Cref
{
public:
Cref ( ) : obj ( NULL ) { }
explicit Cref( const Object & x ) : obj ( &x ) {
const Object & get(...
31.12.2023
Странное поведение Scala при инициализации класса/объекта
Возможный дубликат: Scala и прямые ссылки
Есть ли какое-то объяснение, почему в Scala работает следующее:
Версия 1
object Strange extends App {
val x = 42
Console.println(x) // => outputs "42", as expected
}
Версия 2...
04.01.2024
Почему конструктор ничего не возвращает? или что-то возвращает?
Я читал во многих книгах по Java, что конструктор не имеет возвращаемого типа, значит, он ничего не возвращает? это действительно происходит? или он может что-то вернуть? Я хочу знать причину.
Пожалуйста, сообщите мне техническую причину.
04.11.2023
Список инициализаторов конструктора С++ со сложными назначениями
Предположим, я хочу иметь конструктор, который получает некоторые параметры, и с этими параметрами я могу вычислить значения для его переменных-членов. За исключением того, что значения переменных-членов не являются простыми присвоениями параметров....
08.11.2023
Почему конструктор нельзя вызывать как функцию?
Следующий код не работает, потому что компилятор говорит, что функция AnotherNewClass() не существует? Это почему? Разве конструктор не просто функция? Почему конструктор не может работать без ссылки на конкретный объект?
class AnotherNewClass...
01.11.2023
Что произойдет, если я удалю вызов суперконструктора из файла класса?
Когда конструктор не имеет явного вызова конструктора суперкласса (или this() ), компилятор вставляет super() .
Что произойдет, если этот вызов будет удален из файла класса (после компиляции)?
07.11.2023
конструкторы enum (создание членов членов)
В D я пытаюсь создать перечисление, у членов которого есть члены. Я могу лучше объяснить, что я пытаюсь сделать, на примере, где s и i заменяют подэлементы, которые я пытаюсь создать:
В Python я могу сделать это:
class Foo(enum.Enum):...
20.01.2024
создание экземпляра объекта производного класса - C++
Я новичок в C++ и изучаю основы этого языка. Я прочитал эту строку в книге «Создание экземпляра объекта производного класса начинает цепочку вызовов конструктора». Может кто-нибудь объяснить, что означает это утверждение? Объяснений в книге не...
07.01.2024
Хорошо ли иметь блок try и catch внутри конструктора в java
Можем ли мы использовать блок try и catch в конструкторе, или мы можем генерировать исключение из конструктора или генерировать исключение в конструкторе в java. Является ли это хорошей практикой, чтобы иметь блок try и catch, бросить и бросить в...
02.11.2023
Конструктор для класса Instant в Java?
Я знаю, что могу создать объект Instant таким образом:
Instant instant = Instant.now();
И я не понимаю, почему я не могу создать объект Instant следующим образом:
Instant instant1 = new Instant();
Я не могу найти никакой информации о...
17.01.2024
Передача обязательных данных в суперклассы в Котлине
У меня проблема с созданием сущностей в Котлине. В частности, речь идет о передаче данных в суперкласс. Найдите пример ниже.
У меня есть абстрактный суперкласс под названием Trackable , который классы могут расширять. У него есть свойство user...
29.12.2023
Как связать класс с конструктором в Guice
Я хочу привязать MyImpl к Multibinding. Но конструктор MyImpl принимает параметр.
final Multibinder<MyInterface> binder = Multibinder.newSetBinder(binder(), MyInterface.class)
binder.addBinding().to(MyImpl.class);
public MyImpl(Boolean...
22.01.2024
расширить класс значение по умолчанию родительского параметра
У меня есть класс B с параметрами x и y , расширенный из класса A с параметром x , который является необязательным (все параметры не равны нулю), как я могу определить B таким образом, чтобы он был необязательным, и он будет использовать...
22.12.2023
Конструктор не вызывается?
Я пытаюсь понять, как вызываются конструкторы со значениями l/r , поэтому я создал class A ниже:
class A {
public :
A() { cout << "called default constructor" << endl ; }
A(const A&) { cout <<...
08.01.2024
Конструктор без параметров С++ нельзя вызывать с помощью скобок - почему?
Я столкнулся с каким-то странным поведением конструктора без параметров в C++, которого я не понимаю:
Строка myClass c; вызывает конструктор без параметров, а строка myClass c(); — нет. Почему это происходит? И что вызывается, когда я...
11.11.2023
Как я могу исправить ошибку переполнения стека в этом классе
Кажется, существует конфликт между конструктором и установщиком для диаметра. Ошибка появляется, когда я пытаюсь определить объект Sphere.
using System;
namespace Challenge6
{
class Sphere
{
public double Diameter
{...
10.12.2023
Новые материалы
Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..
Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально
Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..
Частный метод Python: улучшение инкапсуляции и безопасности
Введение
Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..
Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования
Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..
Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv)
Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..
Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..
Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..