天天看點

C++學習筆記第一天:基礎

前言

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前端的人來說,實在不喜歡這種體驗,但既然開始了就要堅持下去,期待下一天吧

寵辱不驚,看庭前花開花落;去留無意,望天上雲卷雲舒