c 入門 菜鳥學習日記

2021-08-08 18:41:05 字數 1327 閱讀 1167

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檢視名,而是要返回...