
u0701_1.cpp
#include <iostream>
int main() {
int a = 22;
int& a_ref = a;
std::cout << "a: "
<< a
<< std::endl;
std::cout << "a_ref: "
<< a_ref
<< std::endl;
a_ref = 11;
std::cout << "a: "
<< a
<< std::endl;
std::cout << "a_ref: "
<< a_ref
<< std::endl;
return 0;
}
/* Kaiching Chang
u0701_1.cpp
2014-02 */u0701_2.cpp
#include <iostream>
int main() {
int a = 22;
int b = 33;
int c = 11;
int&& ref = a + b + c;
std::cout << "a: "
<< a
<< std::endl;
std::cout << "b: "
<< b
<< std::endl;
std::cout << "c: "
<< c
<< std::endl;
std::cout << "ref: "
<< ref
<< std::endl;
ref += 66;
std::cout << "a: "
<< a
<< std::endl;
std::cout << "b: "
<< b
<< std::endl;
std::cout << "c: "
<< c
<< std::endl;
std::cout << "ref: "
<< ref
<< std::endl;
return 0;
}
/* Kaiching Chang
u0701_2.cpp
2014-02 */u0702_1.cpp
#include <iostream>
int main() {
enum Day {Sunday, Monday, Tuesday,
Wednesday, Thursday,
Friday, Saturday};
std::cout << "Sunday: "
<< Sunday
<< std::endl;
std::cout << "Monday: "
<< Monday
<< std::endl;
std::cout << "Tuesday: "
<< Tuesday
<< std::endl;
std::cout << "Wednesday: "
<< Wednesday
<< std::endl;
std::cout << "Thursday: "
<< Thursday
<< std::endl;
std::cout << "Friday: "
<< Friday
<< std::endl;
std::cout << "Saturday: "
<< Saturday
<< std::endl;
Day today = Wednesday;
std::cout << "Today: "
<< today
<< std::endl;
return 0;
}
/* Kaiching Chang
u0702_1.cpp
2014-02 */u0702_2.cpp
#include <iostream>
int main() {
enum {apple, banana = 11,
orange, peach = 5};
std::cout << "apple: "
<< apple
<< std::endl;
std::cout << "banana: "
<< banana
<< std::endl;
std::cout << "orange: "
<< orange
<< std::endl;
std::cout << "peach: "
<< peach
<< std::endl;
return 0;
}
/* Kaiching Chang
u0702_2.cpp
2014-02 */u0702_3.cpp
#include <iostream>
enum class Color: char {
RED = 'r',
GREEN = 'g',
BLUE = 'b',
};
int main() {
Color r;
r = Color::RED;
Color g;
g = Color::GREEN;
Color b;
b = Color::BLUE;
std::cout << "RED: "
<< static_cast<char>(r)
<< std::endl;
std::cout << "GREEN: "
<< static_cast<char>(g)
<< std::endl;
std::cout << "BLUE: "
<< static_cast<char>(b)
<< std::endl;
return 0;
}
/* Kaiching Chang
u0702_3.cpp
2014-02 */u0703_1.cpp
#include <iostream>
int main() {
int a[5];
a[0] = 1;
a[1] = 2;
a[2] = 3;
a[3] = 4;
a[4] = 5;
std::cout << "a[0]: "
<< a[0]
<< std::endl;
std::cout << "a[1]: "
<< a[1]
<< std::endl;
std::cout << "a[2]: "
<< a[2]
<< std::endl;
std::cout << "a[3]: "
<< a[3]
<< std::endl;
std::cout << "a[4]: "
<< a[4]
<< std::endl;
return 0;
}
/* Kaiching Chang
u0703_1.cpp
2014-02 */u0703_2.cpp
#include <iostream>
int main() {
int c[2][3] = {{1, 2, 3},
{4, 5, 6}};
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 3; j++) {
std::cout << c[i][j]
<< std::endl;
}
}
return 0;
}
/* Kaiching Chang
u0703_2.cpp
2014-02 */u0704_1.cpp
#include <iostream>
int main() {
int a = 22;
int* a_ptr = &a;
std::cout << "a_ptr: "
<< a_ptr
<< std::endl;
std::cout << "*a_ptr: "
<< *a_ptr
<< std::endl;
return 0;
}
/* Kaiching Chang
u0704_1.cpp
2014-02 */u0704_2.cpp
#include <iostream>
int main() {
int a[] = {1, 2, 3, 4, 5};
std::cout << "a[2]: "
<< *(a + 2)
<< std::endl;
std::cout << "a[4]: "
<< *(a + 4)
<< std::endl;
return 0;
}
/* Kaiching Chang
u0704_2.cpp
2014-02 */u0704_3.cpp
#include <iostream>
int main() {
int n = 1;
int* p = &n;
void* p2 = p;
int* p3 = static_cast<int*>(p2);
std::cout << "n: "
<< n
<< std::endl;
std::cout << "p: "
<< p
<< std::endl;
std::cout << "*p3: "
<< *p3
<< std::endl;
return 0;
}
/* Kaiching Chang
u0704_3.cpp
2014-02 */u0704_4.cpp
#include <iostream>
int main() {
int n = 22;
std::cout << "n: "
<< n
<< std::endl;
int* p = &n;
std::cout << "p: "
<< p
<< std::endl;
p = nullptr; // NULL
std::cout << "p: "
<< p
<< std::endl;
return 0;
}
/* Kaiching Chang
u0704_4.cpp
2014-02 */u0705_1.cpp
#include <iostream>
struct Demo {
int member1;
char *member2;
float member3;
};
int main() {
Demo d;
d.member1 = 19823;
d.member2 = "203";
d.member3 = 3.011;
std::cout << "member1: "
<< d.member1
<< std::endl;
std::cout << "member2: "
<< d.member2
<< std::endl;
std::cout << "member3: "
<< d.member3
<< std::endl;
return 0;
}
/* Kaiching Chang
u0705_1.cpp
2014-02 */u0705_2.cpp
#include <iostream>
struct Demo {
int member1;
float member2;
char *member3;
void member4();
};
void Demo::member4() {
std::cout << "do something"
<< std::endl;
}
int main() {
Demo d;
d.member4();
return 0;
}
/* Kaiching Chang
u0705_2.cpp
2014-02 */u0706.cpp
#include <iostream>
union Demo {
int member1;
float member2;
char *member3;
};
int main() {
Demo d;
d.member1 = 1;
d.member2 = 2.0;
d.member3 = "3";
std::cout << "member1: "
<< d.member1
<< std::endl;
std::cout << "member2: "
<< d.member2
<< std::endl;
std::cout << "member3: "
<< d.member3
<< std::endl;
return 0;
}
/* Kaiching Chang
u0706.cpp
2014-02 */the end
沒有留言:
張貼留言