[小小測試] C/C++ 與 Java、struct 與 class 用法比較
豆知識:更好的 struct 初始化
就像大家先前所看到的,我們在初始化 struct 的時候,會使用如下寫法
Rectangle r1; r1.len=5; r1.width=10;
但是,這種一個一個指定的方法實在很沒效率,所以我們可以換個方法寫(完整原始碼)
Rectangle r1 = {5, 10};
不只如此,它還可以一次初始化多種型別喔!(範例如下)
#include <iostream> #include <stdlib.h> using namespace std; typedef struct { int CStructInt; double CStructDouble; char CStructChar; char CStructCharSet[10]; }CStruct; int main() { CStruct cst1 = {1, 2.0,'3', "4"}; cout << "CStructInt=\t" << cst1.CStructInt << '\n'; cout << "CStructDouble=\t" << cst1.CStructDouble << '\n'; cout << "CStructChar=\t" << cst1.CStructChar << '\n'; cout << "CStructCharSet=\t" << cst1.CStructCharSet << '\n'; // system("pause"); return 0; }
豆知識:更好的 return 寫法
在前面前面的範例中,我們用了好多 method,其中有一部分只有 return 變數數值的功能,為了這樣普通的功能,造成 CPU 與記憶體的額外負擔?這根本沒道理!
int returnCStructInt() { return cStructInt; }
▲ 原先的寫法
為了解決這個問題,我們可以使用 inline 用法,這樣就可以兼顧效能和程式結構的易讀性了呢!
inline int returnCStructInt() { return cStructInt; }
▲ 升級後的寫法(完整程式碼)
想知道小獅參考了哪些資料嗎?請看下一頁!
Ya~ Facebook 登入成功!