Результаты поиска по запросу "assignment-operator"
о котором говорит правило трех. Слишком много путаницы.
начиткопирование объекта имею в виду?Каковыконструктор копирования иоператор копирования?Когда я должен объявить их сам?Как я могу предотвратить копирование ...
Возвращаемый тип оператора присваивания
При определении оператора присваивания он неизменно выглядит так: class X {...}; X& X::operator=(...whatever...);То есть он имеет тип возвращаемого значения «ссылка на X». Здесь параметры (...whatever...) может бытьX&, const X& ...
Я бы посоветовал вам получить лучшую книгу, в которой нет путаницы между Си и Си ++. Это не те же самые языки, даже если они происходят от общей основы.
аю книгу о C ++, а точнее о перегрузке операторов. Пример следующий: const Array &Array::operator=(const Array &right) { // check self-assignment // if not self- assignment do the copying return *this; //enables x=y=z } Объяснение, ...
Операторы Lua, почему не определено + =, - = и так далее?
Это вопрос, который меня слегка раздражал в течение некоторого времени, и я просто не мог найти ответ на него. Однако я подумал, что могу хотя бы задать вопрос, и, возможно, кто-то может объяснить. В основном многие языки, в которых я работал, ...
@ Крис Лутц: Ты абсолютно прав. Под «действительно странным» я подразумевал «в этом контексте это действительно странно».
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; }т, друзья Просто я объявил простой класс, как ...
, Посмотрим, решит ли команда Scala это исправить.
тировать: ошибка, которая вызвала этот вопростеперь исправлено [https://issues.scala-lang.org/browse/SI-4237]. В справочнике Scala я могу прочитать (стр. 86): Интерпретация присваивания простой переменной x = e зависит от определения x. Если x ...
Если бы вы имели дело с C ++, а не с C, перегрузка операторов позволила бы иметь более существенные различия.
ю на некоторых языках следующее: a += bболее эффективно чем: a = a + bпотому что это устраняет необходимость создания временной переменной. Это случай в C? Более эффективно использовать + = (и, следовательно, также-= *= и т.д)
@chux no, только 0 является константой нулевого указателя.
вопрос предназначен для записи часто задаваемых вопросов для всех вопросов инициализации / присваивания между целочисленными значениями и указателями. Я хочу сделать код записи, где указатель установлен на конкретный адрес ...
изначально написано
уйста, помогите мне понять следующие фрагменты: 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);