Я просматриваю полный учебник на cplusplus.com, кодируя и компилируя каждый пример вручную. Регулярно я натыкаюсь на то, что оставляет меня озадаченным.
В настоящее время я изучаю этот раздел: http://www.cplusplus.com/doc/tutorial/structures/. Есть некоторые тонкости, которые можно легко упустить, только прочитав учебник. Преимущество печатать все вручную - это то, что такие детали выделяются.
На приведенной выше странице есть две примеры программ. У этой строки есть:
stringstream(mystr) >> yours.year;
Другой имеет следующую строку:
(stringstream) mystr >> pmovie->year;
То, что я не понимаю, - это разница (если есть) между function (myVar) = x;
и (function) myVar = x;
.
Я не делаю весь учебник в последовательном порядке. Я проверил, но не нашел это нигде, хотя я, возможно, пропустил его.
- Есть ли разница?
- Есть ли предпочтительный способ сделать это одним способом, а не другим?