(Click here for a personal note from Marshall Cline.)
C++ FAQ
/
Section 4
/ FAQ 4.54
Section 4:
4.1
Updates for the 03/12 release?
New!
4.2
Updates for the 11/11 release?
New!
4.3
Updates for the 07/11 release?
4.4
Updates for the 05/11 release?
4.5
Updates for the 03/11 release?
4.6
Updates for the 08/10 release?
4.7
Updates for the 06/10 release?
4.8
Updates for the 05/10 release?
4.9
Updates for the 04/10 release?
4.10
Updates for the 03/10 release?
4.11
Updates for the 01/10 release?
4.12
Updates for the 09/09 release?
4.13
Updates for the 06/09 release?
4.14
Updates for the 01/09 release?
4.15
Updates for the 03/07 release?
4.16
Updates for the 09/06 release?
4.17
Updates for the 03/06 release?
4.18
Updates for the 10/05 release?
4.19
Updates for the 07/05 release?
4.20
Updates for the 06/05 release?
4.21
Updates for the 05/05 release?
4.22
Updates for the 04/05 release?
4.23
Updates for the 03/05 release?
4.24
Updates for the 02/05 release?
4.25
Updates for the 12/04 release?
4.26
Updates for the 06/04 release?
4.27
Updates for the 08/03 release?
4.28
Updates for the 06/03 release?
4.29
Updates for the 05/03 release?
4.30
Updates for the 04/03 release?
4.31
Updates for the 03/03 release?
4.32
Updates for the 02/03 release?
4.33
Updates for the 01/03 release?
4.34
Updates for the 12/02 release?
4.35
Updates for the 09/02 release?
4.36
Updates for the 06/02 release?
4.37
Updates for the 05/02 release?
4.38
Updates for the 04/02 release?
4.39
Updates for the 03/02 release?
4.40
Updates for the 08/01 release?
4.41
Updates for the 04/01 release?
4.42
Updates for the 07/00 release?
4.43
Updates for the 03/00 release?
4.44
Updates for the 01/00 release?
4.45
Updates for the 10/99 release?
4.46
Updates for the 07/99 release?
4.47
Updates for the 06/98 release?
4.48
Updates for the 05/98 release?
4.49
Updates for the 09/97 release?
4.50
Updates for the 01/97 release?
4.51
Updates for the 11/96 release?
4.52
Updates for the 10/96 release?
4.53
Updates for the 09/96 release?
4.54
Updates for the 08/96 release?
4.55
Updates for the 07/96 release?
4.56
Updates for the 06/96 release?
4.57
Updates for the 05/96 release?
4.58
Updates for the 04/96 release?
4.59
Updates for the 03/96 release?
4.60
Updates for the 09/95 release?
4.61
Updates for the 06/95 release?
4.62
Updates for the 04/95 release?
4.63
Updates for the 03/95 release?
4.64
Updates for the 01/95 release?
4.65
Updates for the 12/94 release?
4.66
Updates for the 11/94 release?
4.67
Updates for the 08/94 release?
4.68
Updates for the 08/94 release?
[4.54] What updates were made for the 08/96 release?
Global changes:
Recently added/changed FAQs are now chained together using hyper-links
(mainly for those who want to find out what has changed since the last time they read this document)
Recently added FAQs are now decorated with
New!
("recently" = "in the current or previous release")
Recently changed FAQs are now decorated with
Updated!
("recently" = "in the current or previous release")
The look-and-feel of hyper-linked cross references is changed
The old look-and-feel "looks like this
[4.54]
"
The new look-and-feel "
looks like this
"
Added section
[12] Assignment operators
Added section
[28] Learning OO/C++
18 New FAQs:
[4.54] What updates were made for the 08/96 release?
(created)
[7.3] When is an interface "good"?
(created)
[7.4] What is encapsulation?
(created)
[7.5] How does C++ help with the tradeoff of safety vs. usability?
(created)
[9.4] How can
inline
functions help with the tradeoff of safety vs. speed?
(created)
[12.1] What is "self assignment"?
(created)
[12.2] Why should I worry about "self assignment"?
(created)
[12.3] OK, OK, already; I'll handle self-assignment. How do I do it?
(created)
[13.3] What are some examples of operator overloading?
(created)
[15.16] Why can't I open a file in a different directory such as
"..\test.dat"
?
(created)
[28.1] What is mentoring?
(created)
[28.2] Should I learn C before I learn OO/C++?
(created)
[28.3] Should I learn Smalltalk before I learn OO/C++?
(created)
[28.4] Should I buy one book, or several?
(created)
[28.5] What are some best-of-breed C++
morality
guides?
(created)
[28.6] What are some best-of-breed C++
legality
guides?
(created)
[28.8] Are there other OO books that are relevant to OO/C++?
(created)
[38.5] Where can I get information about the C++ compiler from {Borland, IBM, Microsoft, Sun, etc.}?
(created)
12 Changed FAQs:
[6.5] Is C++ better than Ada? (or Visual Basic, C, FORTRAN, Pascal, Smalltalk, or any other language?)
(reworded the last paragraph)
[6.7] How long does it take to learn OO/C++?
(added management-level hints for training developers in OO/C++)
[9.5] Why should I use
inline
functions instead of plain old
#define
macros?
(moved)
[13.4] But
operator
overloading makes my class look ugly; isn't it supposed to make my code clearer?
(rewritten)
[13.10] How do I create a subscript
operator
for a
Matrix
class?
(fixed a bug: "
double** data_
" is now "
double* data_
")
[27.10] Are there any lint-like guidelines for C++?
(added links to the
self assignment
discussion)
[28.6] What are some best-of-breed C++
legality
guides?
(fixed the ISBN for Stan Lippman's book)
[30.1] What's the difference between C++ and Smalltalk?
(rewritten)
[37.5] How can you tell if you have a dynamically typed C++ class library?
(moved from the section on
Smalltalk
)
[37.6] What is the NIHCL? Where can I get it?
(moved from the section on
Smalltalk
)
[37.9] Where can I get tons and tons of more information on C++ class libraries?
(updated the URL)
[39.7] Why can't the compiler find my header file in
#include "c:\test.h"
?
(updated to refer to
[15.16]
)