前言
N年前學的C,經過VB、JAVA、JS、C#等後輩的輪番蹂躏,當初學的那點兒東西早就還給老師了
現在有了在桌面端實作 Native + Web 的初衷,需要利用CEF開源元件來封裝這個Native
是以,還是要對C++有個基本的認識,否則連Debug都找不到入口
開始
首先,菜鳥教程走起:
http://www.runoob.com/cplusplus/cpp-tutorial.html從頭開始:基本文法、資料類型、變量類型、各種運算符、循環語句、分支語句。。。一路學習
教程裡寫的很細了,沒必要再搬過來一次,隻挑自己認為比較特殊的點摘出來,重點記憶
基本資料類型
類型 | 關鍵字 |
---|---|
布爾型 | bool |
字元型 | char |
整型 | int |
單精度浮點型 | float |
雙精度浮點型 | double |
無類型 | void |
寬字元型 | wchar_t |
一些基本類型可以使用一個或多個類型修飾符進行修飾:
- signed
- unsigned
- short
- long
給類型起名字
這個挺好玩的,可以用 typedef 為一個已有的類型取一個新的名字。
例如,下面的語句會告訴編譯器,feet 是 int 的另一個名稱:
typedef int feet;
feet distance; // 跟 int distance 的作用相同
枚舉類型
定義枚舉的一般形式:
enum 枚舉名{
辨別符[=整型常數],
...
辨別符[=整型常數]
} 枚舉變量;
例如:
enum color { red, green, blue } c;
c = blue;
定義常量
在 C++ 中,有兩種簡單的定義常量的方式:
1、使用 #define 預處理器
#define LENGTH 10
#define WIDTH 5
#define NEWLINE '\n'
2、使用 const 關鍵字
const int LENGTH = 10;
const int WIDTH = 5;
const char NEWLINE = '\n';
數組
double balance[10]; //聲明數組
double balance[5] = {1000.0, 2.0, 3.4, 7.0, 50.0}; //聲明并初始化數組
字元串
1、C風格字元串
char greeting[] = "Hello"; //來自:char greeting[6] = {'H', 'e', 'l', 'l', 'o', '\0'};
2、C++ 引入的 string 類類型
#include <string>
string str1 = "Hello";
string str2 = "World";
一些疑惑
1、C++的namespace跟JAVA的package根本不是一回事,需要詳細了解,尤其是那個官方的std;
2、頭檔案(*.h)和源檔案(*.cpp)的模式還不太了解,需要深入學習;
3、extern:在聲明變量或函數時的一個關鍵字,一般用在頭檔案(*.h)裡,意思是其聲明的函數或變量可以在全局使用。具體含義暫不了解,挂起待查。
下一步
除了上面的三點疑惑以外,下一步就要學習C++的殺手锏 -- 指針與引用了!
總結
通過第一天的初步了解,個人感覺,相比于JAVA的有迹可循,C++實在頑固了些,另外VS用起來也感覺沒有Eclipse順手,還需要慢慢習慣
對我這樣更偏重于Web前端的人來說,實在不喜歡這種體驗,但既然開始了就要堅持下去,期待下一天吧
寵辱不驚,看庭前花開花落;去留無意,望天上雲卷雲舒