c++包含了整個c,c是建立c++的基礎。c++包括c的全部特徵、屬性和優點,同時新增了物件導向程式設計(oop)的完全支援。
c++語言包括過程性語言部分和類部分。過程性語言部分與c並無本質的差別,類部分是c中所沒有的,它是物件導向程式設計的主體。
物件導向程式設計的本質是把資料和處理資料的過程當成乙個整體——物件。
物件導向程式設計的實現需要封裝和資料隱藏技術,需要**繼承和多型性##技術。
c&c++輸入輸出對比
cout是標準輸出流物件,<< 是輸出操作符;
cin是標準輸入流物件,>>是輸入操作符;
endl是換行操作符;
他們都屬於c++標準庫,所以都在std的名字空間裡面
以關鍵字namespace開頭,給它起乙個名字,用花括號把檔案的一部分括起來
namespace
younamespace
myint main()
::是作用域解析符
那命名空間是用來幹嘛的呢?
答:名字空間域可以解決全域性命名衝突的問題。
上面的**中有兩個變數a,但這兩個a卻是不同的,因為他們作用的域不同。
注意:命名空間作用域是不能以分號結尾。
什麼是過載?
函式名相同,引數列表不同,返回值可同可不同(在同一作用域類,一組函式內)什麼叫引數預設?
舉個例子
int add1(int a=10,int b=20)//全預設引數
int add2(int a,int b=20)//半預設引數
(但只能預設前面的,不能預設後面的)
int main()
引用就是個別名,當建立引用時,程式用另乙個變數或物件的名字初始化它。從那時起,引用作為目標的別名而使用,對引用的改動實際就是對目標的改動。定義的格式為:
型別 &引用變數名 = 已定義過的變數名;
例如:
int a;
int& b=a;
b就是a的別名
引用的特點:
1. 乙個變數可取多個別名
2. 引用在宣告時必須被初始化,否則會產生編譯錯誤;
3. 引用只能在初始化的時候引用一次,不能改變為再引用其他的變數。
4.引用不是值,不佔儲存空間,所以引用只有宣告,沒有定義;
Java菜鳥學習日記16
直接使用jsbc開發的問題 當表中的列很多時,需要寫很長的sql語句,還需要寫大量的引數設定語句 set 讀取資料時,還需寫大量的設定屬性語句 set 易錯且不易修改,如某個字段需要去掉,就需要調整後續的很多序號 大量的時間都花在了 搬磚 上 而且很容易埋下bug,後期測試和修復時間大大增加 結論 ...
Java菜鳥學習日記30
bootstrap 響應式按鈕 表現效果 手機上全寬,桌面上2列寬 原理 btn block 會將按鈕變成全寬,但桌面上 col sm 2 生效,按鈕被限制在2列寬中,手機上col sm 2失效 在自己的專案中整合第三方外掛程式或功能 找到所有的依賴項 css js jar 配置檔案 並且注意依賴項...
Java菜鳥學習日記33
使用git分支開發新特性或修復bug 每個分支都有自己的歷史記錄 除了使用eclipse工具建立切換分支之外,也可以使用命令方式建立及切換分支 使用 responsebody和jackson返回json資料 返回json資料時,控制器返回的不是modelandview或string檢視名,而是要返回...