<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Перегрузка операторов С++</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/9418.html</link>
    <description>Помогите, пожалуйста разобраться с перегрузкой операторов.&lt;br&gt;Есть класс&lt;br&gt;&lt;br&gt;class Cl&#123;&lt;br&gt;prvate:&lt;br&gt; int counter;&lt;br&gt;public:&lt;br&gt; Cl()&#123;&lt;br&gt;  counter = 0;&lt;br&gt; &#125;;&lt;br&gt; virtual ~Cl();&lt;br&gt;&lt;br&gt;&#125;&lt;br&gt;&lt;br&gt;Хочу чтобы Cl++ увеличивало counter. Как для него перегрузить оператор ++? Что должен возвращать operator++ и какие параметры он должен принимать?&lt;br&gt;</description>

<item>
    <title>Перегрузка операторов С++ (LSTemp)</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/9418.html#6</link>
    <pubDate>Fri, 27 Apr 2012 18:58:19 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;  Cl cl = Cl(*this); &lt;br&gt;&amp;gt;  cl.counter++; &lt;br&gt;&amp;gt;  return cl; &lt;br&gt;&amp;gt; &#125; &lt;br&gt;&amp;gt; Если я правильно понял, должно быть как-то так. Но я не пойму &lt;br&gt;&amp;gt; зачем создавать новый инстанс класса? И если нет конструктора копирования его &lt;br&gt;&amp;gt; надо создать? Почему нельзя просто &lt;br&gt;&amp;gt; void Сl::operator++(int)&#123; &lt;br&gt;&amp;gt;  this-&amp;gt;counter++; &lt;br&gt;&amp;gt; &#125; &lt;br&gt;&lt;br&gt;твою мать...&lt;br&gt;тебе что проще будет писать ArrayClass.ItemAdd() или ArrayClass++ например?&lt;br&gt;ты просто заморочился на другую задачу и не видишь то, что написано в этом коде  - это плохо.&lt;br&gt;&lt;br&gt;ArrayClass++.BlaBlaBla=5&lt;br&gt;или&lt;br&gt;I=ArrayClass.ItemAdd()&lt;br&gt;I.BlaBlaBla=5&lt;br&gt;&lt;br&gt;&amp;gt; Как это правильно делается?&lt;br&gt;&lt;br&gt;лет 100 CPP не трогал, но по старой памяти сдается мне, что твой вариант сработает, если ты просто накручивать счетчик хочешь. но тогда бы это логичней было сделать просто в конструкторе класса - зачем тут перегрузка оператора++ нужна? вот вопрос.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Перегрузка операторов С++ (JohnProfic)</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/9418.html#5</link>
    <pubDate>Fri, 23 Mar 2012 15:34:02 GMT</pubDate>
    <description>&amp;gt;&amp;gt; Как это правильно делается?&lt;br&gt;&amp;gt; Я просто хочу увидеть пример перегрузки этого оператора. Желательно с пояснениями почему &lt;br&gt;&amp;gt; делается именно так а не иначе. Ну или ссылку на толковую &lt;br&gt;&amp;gt; статью по этому поводу... Под рукой есть издание Страуструпа, но как-то &lt;br&gt;&amp;gt; мутно у него написано. Не могу понять до конца...&lt;br&gt;&amp;gt; В одном месте возвращается константная ссылка, в другом инстанс класса...&lt;br&gt;&lt;br&gt;Два ключевых слова для изучения: преинкремент и постинкремент.&lt;br&gt;</description>
</item>

<item>
    <title>Перегрузка операторов С++ (IvanN)</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/9418.html#4</link>
    <pubDate>Fri, 23 Mar 2012 11:30:54 GMT</pubDate>
    <description>&amp;gt; Как это правильно делается?&lt;br&gt;&lt;br&gt;Я просто хочу увидеть пример перегрузки этого оператора. Желательно с пояснениями почему делается именно так а не иначе. Ну или ссылку на толковую статью по этому поводу... Под рукой есть издание Страуструпа, но как-то мутно у него написано. Не могу понять до конца...&lt;br&gt;В одном месте возвращается константная ссылка, в другом инстанс класса... &lt;br&gt;</description>
</item>

<item>
    <title>Перегрузка операторов С++ (Andrey Mitrofanov)</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/9418.html#3</link>
    <pubDate>Fri, 23 Mar 2012 11:16:44 GMT</pubDate>
    <description>&amp;gt; Как это правильно делается?&lt;br&gt;&lt;br&gt;Мне показалось, что в первом сообщении был совсем другой вопрос. У меня странное ощущение, что ответа Вы не получите, потому что вопроса не знаете. Об реализации класса-синглтона на C++ я пожалуй и сам не сдюжу. Но, впрочем, наверняка сейчас подтянутся мастера теоретического языкознания и разрешат затруднение. Ждите.&lt;br&gt;</description>
</item>

<item>
    <title>Перегрузка операторов С++ (IvanN)</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/9418.html#2</link>
    <pubDate>Fri, 23 Mar 2012 10:41:45 GMT</pubDate>
    <description>&amp;gt;&amp;gt; должен возвращать operator++ и какие параметры он должен принимать?&lt;br&gt;&amp;gt; Осспадя!!? http://lmgtfy.com/?q=operator+++overload &lt;br&gt;&lt;br&gt;Спасибо, конечно, но я бы наверное не задавал вопрос, если бы понял как это работает =)&lt;br&gt;Я много чего читал, но просто не могу до конца понять. Не наше ни одного нормального примера.&lt;br&gt;&lt;br&gt;Cl Cl::operator++(int)&#123;&lt;br&gt; Cl cl = Cl(*this);&lt;br&gt; cl.counter++;&lt;br&gt; return cl;&lt;br&gt;&#125;&lt;br&gt;Если я правильно понял, должно быть как-то так. Но я не пойму зачем создавать новый инстанс класса? И если нет конструктора копирования его надо создать? Почему нельзя просто&lt;br&gt;&lt;br&gt;void Сl::operator++(int)&#123;&lt;br&gt; this-&amp;gt;counter++;&lt;br&gt;&#125;&lt;br&gt;&lt;br&gt;Как это правильно делается? &lt;br&gt;</description>
</item>

<item>
    <title>Перегрузка операторов С++ (Andrey Mitrofanov)</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/9418.html#1</link>
    <pubDate>Fri, 23 Mar 2012 09:56:28 GMT</pubDate>
    <description>&amp;gt; должен возвращать operator++ и какие параметры он должен принимать?&lt;br&gt;&lt;br&gt;Осспадя!!? http://lmgtfy.com/?q=operator&#037;2B&#037;2B+overload&lt;br&gt;</description>
</item>

</channel>
</rss>
