Результаты поиска по запросу "assignment-operator"

8 ответов

 о котором говорит правило трех. Слишком много путаницы.

начиткопирование объекта имею в виду?Каковыконструктор копирования иоператор копирования?Когда я должен объявить их сам?Как я могу предотвратить копирование ...

4 ответа

* Не уверен в этом на данный момент.

1 ответ

Возвращаемый тип оператора присваивания

При определении оператора присваивания он неизменно выглядит так: class X {...}; X& X::operator=(...whatever...);То есть он имеет тип возвращаемого значения «ссылка на X». Здесь параметры (...whatever...) может бытьX&, const X& ...

ТОП публикаций

5 ответов

Я бы посоветовал вам получить лучшую книгу, в которой нет путаницы между Си и Си ++. Это не те же самые языки, даже если они происходят от общей основы.

аю книгу о C ++, а точнее о перегрузке операторов. Пример следующий: const Array &Array::operator=(const Array &right) { // check self-assignment // if not self- assignment do the copying return *this; //enables x=y=z } Объяснение, ...

3 ответа

Операторы Lua, почему не определено + =, - = и так далее?

Это вопрос, который меня слегка раздражал в течение некоторого времени, и я просто не мог найти ответ на него. Однако я подумал, что могу хотя бы задать вопрос, и, возможно, кто-то может объяснить. В основном многие языки, в которых я работал, ...

1 ответ

@ Крис Лутц: Ты абсолютно прав. Под «действительно странным» я подразумевал «в этом контексте это действительно странно».

class phone { public: phone(int x) { num = x; } int number(void) { return num; } void number(int x) { num = x; } private: int num; }; int main(void) { phone p1(10); p1 = 20; // here! return 0; }т, друзья Просто я объявил простой класс, как ...

1 ответ

, Посмотрим, решит ли команда Scala это исправить.

тировать: ошибка, которая вызвала этот вопростеперь исправлено [https://issues.scala-lang.org/browse/SI-4237]. В справочнике Scala я могу прочитать (стр. 86): Интерпретация присваивания простой переменной x = e зависит от определения x. Если x ...

3 ответа

Если бы вы имели дело с C ++, а не с C, перегрузка операторов позволила бы иметь более существенные различия.

ю на некоторых языках следующее: a += bболее эффективно чем: a = a + bпотому что это устраняет необходимость создания временной переменной. Это случай в C? Более эффективно использовать + = (и, следовательно, также-= *= и т.д)

1 ответ

@chux no, только 0 является константой нулевого указателя.

вопрос предназначен для записи часто задаваемых вопросов для всех вопросов инициализации / присваивания между целочисленными значениями и указателями. Я хочу сделать код записи, где указатель установлен на конкретный адрес ...

1 ответ

изначально написано

уйста, помогите мне понять следующие фрагменты: my $count = @array;my @copy = @array;my ($first) = @array;(my $copy = $str) =~ s/\\/\\\\/g;my ($x) = f() or die;my $count = () = f();print($x = $y);print(@x = @y);