번역 목차입니다.
영문 원서 하이퍼링크 및에 번역 링크 추가 할 예정입니다.
번역기는 거의 사용하지 않기 때문에 번역이 정확하지 않을 수 있습니다. 이상한 번역은 댓글로 알려주시면 감사하겠습니다.
그리고 초보자분들이 보실 때 난해한 부분을 추가설명 하는 곳이나, 번역이 조금 이상한 부분은 각주를 통해 설명해놨으니 참고하시길 바랍니다.
번역된 항목은 옆에 "번역됨" 으로 표시되고 번역된 내용으로 링크됩니다.
Bjarne Stroustrup's C++ Style and Technique FAQ
이 질문들은 사람들이 저에게 자주 물어보는 C++ 스타일과 테크닉에 관한 질문들입니다. 만약 여러분께서 답변에 대한 더 나은 질문이나 의견이 있으시다면, 자유롭게 저에게 이메일을 보내주십시오. 간절히 부탁드리는 것은 저는 홈페이지를 꾸미는데 제 모든 시간을 쓰지 않는다는 점을 기억해 주십시오.
저는 현재 제가 감독으로 있는 C++ 재단에서 관리하는 새롭고 통일된 isocpp.org c++ FAQ에 기여하고 있습니다. 이 FAQ의 관리는 점점더 주제와 멀어질지도 모릅니다.
(Sporatic : http://www.urbandictionary.com/define.php?term=Sporatic)
일반적인 질문에 대해서는, general FAQ를 참조하세요.
전문 용어나 개념에 대해서는, C++ glossary를 참조하세요.
해당 문서는 단지 집문과 답변의 취합물이라는 것을 숙지해두세요. 해당 글에서 설명하는 것들은 훌륭한 교재에서 찾을 수 있는 것과 같은 엄선된 예제와 설명의 대체물이 아니고, 참고 메뉴얼이나 표준에서 찾을 수 있는 것과 같은 세부적이고 정확한 사양을 보여주지 않습니다.
C++ 설계에 관련한 질문들은 The Design and Evolution of C++를 참조하세요
C++과 표준 라이브러리의 사용에 관한 질문들은 The C++ Programming Language를 참조하세요
(목차)
- Getting started:
- Classes:
- How are C++ objects laid out in memory? - 번역됨
- Why is "this" not a reference? - 번역됨
- Why is the size of an empty class not zero? - 번역됨
- How do I define an in-class constant? - 번역됨
- Why isn't the destructor called at the end of scope? - 번역됨
- Does "friend" violate encapsulation? - 번역됨
- Why doesn't my constructor work right? - 번역됨
- Class hierarchies:
- Why do my compiles take so long? - 번역됨
- Why do I have to put the data in my class declarations?
- Why are member functions not virtual by default?
- Why don't we have virtual constructors?
- Why are destructors not virtual by default?
- What is a pure virtual function?
- Why doesn't C++ have a final keyword?
- Can I call a virtual function from a constructor?
- Can I stop people deriving from my class?
- Why doesn't C++ have a universal class Object?
- Do we really need multiple inheritance?
- Why doesn't overloading work for derived classes?
- Can I use "new" just as in Java?
- Templates and generic programming:
- Why can't I define constraints for my template parameters?
- Why can't I assign a vector<Apple> to a vector<Fruit>?
- Is "generics" what templates should have been?
- why use sort() when we have "good old qsort()"?
- What is a function object?
- What is an auto_ptr and why isn't there an auto_array?
- Why doesn't C++ provide heterogenous containers?
- Why are the standard containers so slow?
- Memory:
- How do I deal with memory leaks?
- Why doesn't C++ have an equivalent to realloc()?
- What is the difference between new and malloc()?
- Can I mix C-style and C++ style allocation and deallocation?
- Why must I use a cast to convert from void*?
- Is there a "placement delete"?
- Why doesn't delete zero out its operand?
- What's wrong with arrays?
- Exceptions:
- Other language features:
- Can I write "void main()"?
- Why can't I overload dot, ::, sizeof, etc.?
- Can I define my own operators?
- How do I call a C function from C++?
- How do I call a C++ function from C?
- Why does C++ have both pointers and references?
- Should I use NULL or 0?
- What's the value of i++ + i++?
- Why are some things left undefined in C++?
- What good is static_cast?
- So, what's wrong with using macros?
- Trivia and style:
'번역 > Bjarne Stroustrup's C++ Style and Technique FAQ' 카테고리의 다른 글
How are C++ objects laid out in memory? (0) | 2018.05.09 |
---|---|
How do I convert an integer to a string? (0) | 2018.05.09 |
How do I read a string from input? (0) | 2018.03.14 |
Can you recommend a coding standard? (0) | 2018.01.30 |
How do I write this very simple program? (3) | 2017.08.12 |
댓글