Cho mình hỏi về sự khác biệt trong cơ chế giữa cout và printf.
Mình có chạy thử 1 đoạn code:
#include <iostream>
using namespace std;
int print()
{
static int i;
cout << "Hello" << endl;
return i++;
}
int main()
{
cout << "This is my number "<<print() << endl;
}
thì nó in:
Hello
This is my number 0
cái nào trước cũng okie, trái sang phải hay phải sang trái đều có compiler, mà chưa thấy tính loạn xạ thôi. C++17 thì op<< overloaded phải bật side effect từ trái sang phải, nói theo kiểu xưa thì
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?