나는 그들이 똑같은 줄 알았지 만 온라인 판사 (endl(cout)
)에게 코드를 보냈을 때 "잘못된 대답"판결을 내렸고 cout << endl
으로 다른 사람을 보내려고했고 판사가 코드를 수락했습니다! 누구든지 그 명령의 차이점을 알고 있습니까?누구나 endl (cout)과 cout << endl의 차이점을 알고 있습니까?
4
A
답변
3
제가 아는 사람이 없습니다. 그냥 바로 함수를 적용, 당신은 std::cout
에 적용 할 때
ostream& endl (ostream& os);
:
std::endl
template <typename C, typename T>
basic_ostream<C,T>& operator<<(basic_ostream<C,T>& (*pf)(basic_ostream<C,T>&));
또한 바로 함수를 적용한다 : 한편
,std::basic_ostream
는 서명
operator<<
의 과부하를 갖는다.
따라서 기술적으로 차이는 없습니다. 스트림 std::cout << std::endl
이 더 관용적이지만. 판사 로봇이 단순하다는 생각이들 수도 있지만 실현하지는 못합니다.
2
유일한 차이점은 endl(cout)
은 전체 기능으로 간주되는 반면 cout << endl
에는 endl
이 조작자로 간주된다는 점입니다. 하지만 그들은 같은 효과가 있습니다.
1
두 양식 간의 동작에는 차이가 없습니다. 둘 다 조작자 (cout << endl
) 또는 자유 기능 (endl(cout)
)으로 사용할 수있는 동일한 endl
기능을 나타냅니다.
1
위의 답변은 정확합니다! 또한 << endl;
또는 endl(cout)
을 사용하는지 여부에 따라 코드의 줄 수를 줄일 수 있습니다.
예 :
당신은 같은 것을 할 수 있습니다그러나
cout << "Hello World" << endl;
또는
cout << "Hello World";
endl(cout);
,,617을cout << "Hello World" << endl(cout);
// 작동하지 않음
따라서이 예에서는 2 줄 대 1 줄입니다.
관련 문제
- 1. 는</p> <pre><code>bool suc = conn.connect("mydb", "localhost", "root", ""); if (suc) { cout << "success" << endl; } else { cout << "fail " << conn.error() << endl; } </code></pre> <p>을 다음과 MySQL 서버가 실행되고
- 2. 연산자 << : std :: cout << i << (i << 1);
- 3. C++ 문자열 객체를 표시하거나 인쇄하는 방법은 무엇입니까? cout << int works, cout << string not
- 4. cout << 연산자를 과부하하려고 시도했지만 작동하지 않습니다.
- 5. 누구나 SOAP과 REST의 차이점을 말할 수 있습니까?
- 6. "<<"struct (no class) cout 스타일로 오버로드하기
- 7. C++에서`cout << "output";`을 실행하면 어떻게 될까요?
- 8. C++는 다음과 같습니다</p> <pre><code>ifstream filein("hey.txt"); if(filein.eof()){ cout<<"END"<<endl; } </code></pre> <p>"hey.txt"비어 : .eof 빈 파일에
- 9. cout << 인쇄되는 함수에 대한 호출 순서?
- 10. cout << "텍스트"는 시간의 일부만 표시됩니다.
- 11. 과부하 후 std :: endl에 'operator <<'가 일치하지 않습니다.
- 12. 비교 주소 :: endl의
- 13. 버퍼와 cout과 printf의 출력 순서
- 14. ``cout << std :: vector <_Ty>`을 호출하기 위해 어떤 헤더를 포함해야합니까?
- 15. cerr cout 및 clog에 관한 질문
- 16. 누구나 mb가 mbunit에서 무엇을 의미하는지 알고 있습니까?
- 17. 누구나 탭이있는 FTP 클라이언트를 알고 있습니까?
- 18. 누구나 키보드처럼 UIDatePicker에서 슬라이드하는 방법을 알고 있습니까?
- 19. 누구나 API 기능을 갖춘 CMS를 알고 있습니까?
- 20. 누구나 manifest.mf 파일의 목적을 알고 있습니까?
- 21. 누구나 언리얼 스크립트를 시작하는 방법을 알고 있습니까?
- 22. 누구나 호프만 트리를 해독하는 방법을 알고 있습니까?
- 23. 누구나 advapi가 무엇을 의미하는지 알고 있습니까?
- 24. 누구나 좋은 주소록 구현을 알고 있습니까?
- 25. 누구나 ASP 테마가 어디에 있는지 알고 있습니까?
- 26. 누구나 Objective-C 스타일러스 파서를 알고 있습니까?
- 27. 누구나 시각 보조 기능을 알고 있습니까?
- 28. 누구나 Facebook 인증을위한 좋은 자습서를 알고 있습니까?
- 29. 누구나 합리적인 테이블 뷰에 대해 알고 있습니까?
- 30. 누구나 명령 줄에 피클을 알고 있습니까?
'std :: cout'을 사용하면 첫 번째 양식은 컴파일되지만 두 번째 양식은 (인수 별 조회로 인해) 컴파일되지 않습니다. 두 번째 양식이 작동하지만 첫 번째 양식이 온라인 판사의 경우와 다른 경우는 생각할 수 없습니다. – interjay