auto foo = "123456789"; cout << foo.size();
4
8
9
10
auto foo = "123456789"; cout << sizeof(foo);
4
8
9
10
for (int i=0; i<2; i++) { cout << "α "; static auto &foo = (cout << "β "); foo << "γ "; }
α β γ α β γ
α β γ α γ
α γ α γ
β α γ α γ
struct
is for C programs, class
for C++ programs.
class
can have methods, struct
can’t.
struct
defaults to public
, class
defaults to private
.
class
es are automatically friends, structs
are not.
class Witch
wants to access class Vision
’s private
data.
friend Vision Witch;
outside of either class
.
friend Witch Vision;
outside of either class
.
friend class Witch;
inside Vision
.
friend class Vision;
inside Witch
.
Witch
a nested class within class Vision
.