Lecture 2 - Page 13 : 42
Notes about C++
Basic facilities
Basic facilities
Fundamental types i C++
Booleans
Structs in C++
Declarations and definitions
The structure of a declaration
Declaring several names together
Declarations as statements - declarations in conditions
Constants
The general notation of objects in C++
Lvalues
C-style strings
C++ style strings
Strings - examples
References
Rules for references
References - Examples
Constant References
References versus Pointers
Parameter passing in C++
Value return
Type conversion - Grand Overview
Implicit type conversions
Explicit type conversion
Function Overloading
Function Overloading - more detailed rules
Function Overloading - Examples
Vectors in C++
Vectors - examples
The free store
Input and output in C++
Overloaded operators and IO
Standard streams
Stream State
Manipulators
More manipulators
Logical program organization
More namespaces
Physical program organization
Example of program organization
The standard library namespace
Point Exercise - C++ versus C#
C++ style strings
It is recommended to use type
string
instead of the low-level
char*
or
char[]
The C++ Programming Language
: Page 48-49, 579
Type
string
in C++:
string
is alias for a
basic_string
parameterized by
char:
typedef basic_string<char> string
Strings obey
value semantics
Copied in and out of functions
Characters in strings can be accessed in
checked mode
and
unchecked mode
:
Checked mode:
s.at(i)
Unchecked mode:
s[i]
A string is
mutable
Strings can be
copy constructed
based on a C-style string
string s("Peter");
or
string t = "Peter";
The
basic_string
class supports a large number of string operations