pointer_demo.cpp
#include <iostream> using namespace std; int main(void) { // 設定 n 為整數 11 int n = 11; cout << n << endl; // 設定 nPtr 為指向 n 的指標 int *nPtr = &n; // & 是取址運算子 cout << nPtr << endl; // 設定 t 取得從 nPtr 位址指向的值 int t = *nPtr; // * 是反參考運算子 cout << t << endl; return 0; } /* 檔名: pointer_demo.cpp 作者: Kaiching Chang 時間: 2014-5 */
pointer_demo2.cpp
#include <iostream> #include <string> using namespace std; int main(void) { // a 為字串變數 string a = "There is no spoon."; cout << a << endl; // b 為對 a 的指標 string *b = &a; cout << b << endl; // c 為對 a 的參考 string &c = a; cout << c << endl; // d 為另一個指標 string *d = new string("There is no spoon."); cout << d << endl; return 0; } /* 檔名: pointer_demo2.cpp 作者: Kaiching Chang 時間: 2014-5 */
exercise0401.cpp
#include <iostream> #include <string> using namespace std; int main(void) { int a = 1; cout << "a: " << a << endl; int *pa = &a; cout << "pa: " << pa << endl; return 0; } /* 檔名: exercise0401.cpp 作者: Kaiching Chang 時間: 2014-5 */
exercise0402.cpp
#include <iostream> #include <string> using namespace std; int main(void) { int a = 1; cout << "a: " << a << endl; int *pa = &a; cout << "pa: " << pa << endl; *pa = 2; cout << "a: " << a << endl; return 0; } /* 檔名: exercise0402.cpp 作者: Kaiching Chang 時間: 2014-5 */
exercise0403.cpp
#include <iostream> #include <string> using namespace std; int main(void) { int a = 1; cout << "a: " << a << endl; int *pa = &a; cout << "pa: " << pa << endl; *pa = 2; cout << "a: " << a << endl; int &ra = a; cout << "ra: " << ra << endl; return 0; } /* 檔名: exercise0403.cpp 作者: Kaiching Chang 時間: 2014-5 */
exercise0404.cpp
#include <iostream> #include <string> using namespace std; int main(void) { int a = 1; cout << "a: " << a << endl; int *pa = &a; cout << "pa: " << pa << endl; *pa = 2; cout << "a: " << a << endl; int &ra = a; cout << "ra: " << ra << endl; ra = 3; cout << "a: " << a << endl; return 0; } /* 檔名: exercise0404.cpp 作者: Kaiching Chang 時間: 2014-5 */
the end
沒有留言:
張貼留言