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

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);

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

3 ответа

Мне не кажется, что cpx хотел отключить оператор присваивания. (S) он хотел использовать это, но у него был вопрос о самостоятельном назначении. (Кроме того, у вашего кода была опечатка.)

рировал ли компилятор оператор присваивания от самоназначения? class T { int x; public: T(int X = 0): x(X) {} }; int main() { T a(1); a = a; } Всегда ли мне нужно защищать себя от присваивания, даже если члены класса не имеют указатель?

2 ответа

 оператор присваивания.

я есть простая структураWrapperОтличается двумя шаблонными перегрузками операторов присваивания: template<typename T> struct Wrapper { Wrapper() {} template <typename U> Wrapper &operator=(const Wrapper<U> &rhs) { cout << "1" << endl; return ...

1 ответ

 действительно помогло бы.

есть эквивалентные операторы присваивания для всех логических операторов, операторов сдвига, аддитивных операторов и всех мультипликативных операторов. Почему логические операторы остались без внимания? Есть ли хорошая техническая причина, ...

7 ответов

Унаследовать boost :: noncopyable (private) в шаблоне синглтон-класса, а не определять конструкцию частного копирования и оператор присваивания.

ли кто-нибудь обосновать необходимость приватизации оператора присваивания в реализации класса Singleton? Какую проблему это решает, делаяSingleton& operator=(Singleton const&); частный? class Singleton { public: static Singleton& Instance() { ...

5 ответов

Ваш первый пример не компилируется, так как в c ++ нет неявного понижения (Base * obj2 = new Derived (* obj) генерирует ошибку, * obj не может быть неявно преобразован в Derived &). Так что неясно, что за проблему вы пытаетесь решить с помощью виртуального конструктора

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

11 ответов

Почему Java + +, - =, * =, / = составные операторы присваивания не требуют приведения?

До сегодняшнего дня я думал что например i += j;Был просто ярлык для: i = i + j;Но если мы попробуем это: int i = 5; long j = 8;затемi = i + j; не скомпилирует ноi += j; скомпилирует нормально. Значит ли это, что на самом делеi += j; это ...

8 ответов

Множественный порядок присваивания и оценки в Python

В чем разница между следующими выражениями Python: # First: x,y = y,x+y # Second: x = y y = x+yПервый дает разные результаты, чемвторой. например., Первый: >>> x = 1 >>> y = 2 >>> x,y = y,x+y >>> x 2 >>> y 3Во-вторых: >>> x = 1 >>> y = 2 >>> ...