1. 程式人生 > >C++學習筆記第五篇

C++學習筆記第五篇

41.C++中的建構函式:

(1)C++中的類可以定義與類名相同的特殊成員函式。

(2)這種與類名相同的成員函式叫做建構函式。

(3)建構函式在定義時可以有引數,但是沒有任何返回型別的宣告。

(4)一般情況下C++編譯器會自動呼叫建構函式,一些情況下則需要手動呼叫建構函式。

42.類的成員函式和普通函式一樣可以進行過載,並遵循相同的過載規則。

43.當類中沒有定義任何一個建構函式時,C++編譯器會為提供無參建構函式和拷貝建構函式;當類中定義了任意的非拷貝建構函式時,C++編譯器不會提供無參建構函式。

44.兩個特殊的建構函式:

(1)無參建構函式:當類中沒有定義建構函式時,編譯器預設提供一個無參建構函式,並且其函式體為空。

(2)拷貝建構函式:當類中沒有定義拷貝建構函式時,編譯器預設提供一個拷貝建構函式,簡單的進行成員變數的值的複製。

45.C++中提供初始化列表對成員變數進行初始化:

(1)成員變數初始化順序與宣告順序相關,與在初始化列表順序無關。

(2)初始化列表先於建構函式的函式體執行。

46.類中的const成員時肯定會被分配空間的,類中的const成員變數只是一個只讀變數,編譯器無法直接得到const成員變數的初始值,因此無法進入符號表成為真正意義的常量。

47.初始化與賦值的不同:

(1)初始化是用已存在的物件或值對正在建立的物件進行初值設定。

(2)複製是用已存在的物件或值對已經存在的物件進行值設定。

48.C++中的類可以定義一個特殊的成員函式清理物件,這個特殊的成員函式叫做解構函式。定義:~Class Name( )。解構函式沒有引數也沒有任何返回型別的宣告,解構函式在物件銷燬時自動被呼叫。

49.建構函式與解構函式的呼叫秩序:當類中成員變數是其他類的物件時,首先呼叫成員變數建構函式,呼叫順序與宣告順序相同,之後呼叫自身類的建構函式,解構函式呼叫秩序與對應建構函式呼叫秩序相反。

50.在C++中可以定義靜態成員變數和靜態成員函式,靜態成員屬於整個類共有,不需要依賴任何物件。可以通過類名直接訪問public靜態成員,可以通過物件名訪問public靜態成員,靜態成員函式可以直接訪問靜態成員變數。

相關推薦

C++學習筆記

41.C++中的建構函式: (1)C++中的類可以定義與類名相同的特殊成員函式。 (2)這種與類名相同的成員函式叫做建構函式。 (3)建構函式在定義時可以有引數,但是沒有任何返回型別的宣告。 (4)一般情況下C++編譯器會自動呼叫建構函式,一些情況下則需要手動呼叫建構

Django學習筆記--實戰練習一--查詢數據庫並操作cookie

settings sin -h update out backend uitable -s ror 一、啟動項目: 1 django-admin start mysite1 2 cd mysite1 3 python manage.py startapp loginapp

CLR via C#學習筆記-章-基元類型、引用類型和值類型-編程語言的基元類型

語法 是我 strong new 完全 type 風格 基本類 直接映射 5.1 編程語言的基元類型 FCL類型 使用以下語法分配一個整數 System.Int32 a=new System.Int32(); 這種語法較為繁瑣,C#允許換用如下所示的語法 int a=

CLR via C#學習筆記-章-引用類型和值類型

引用類型 tro 生成 形式 編譯 就是 type 完全匹配 成員 5.2 引用類型和值類型 使用引用類型 CLR支持兩種類型:引用類型和值類型。雖然FCL的大多數類型都是引用類型,但程序員用的最多的還是值類型。 引用類型總是從托管堆分配,C#的new操作符返回對象內存地址

CLR via C#學習筆記-章-值類型的裝箱和拆箱

總結 一行 other 對象的引用 返回對象 line 集合類 args math 5.3 值類型的裝箱和拆箱 裝箱 值類型比引用類型“輕”,原因是他們不作為對象在托管堆中分配,不被垃圾回收,也不通過指針進行引用。 但許多時候都需要獲取對值類型實例的引用。例如,假定要創建A

CLR via C#學習筆記-章-使用接口更改已裝箱值類型中的字段

就是 nal static 正常 led 垃圾回收 版本 poi over 5.3.1 使用接口更改已裝箱值類型中的字段(以及為什麽不應該這麽做) 下面通過一些例子來驗證自己對值類型、裝箱、拆箱的理解程度。 使用正常方法的代碼演示 internal struct Poin

CLR via C#學習筆記-章-對象相等性和同一性

有助於 equals 轉型 lean 默認 object類 虛方法 nbsp 機制 5.3.2 對象相等性和同一性 開發人員經常寫代碼比較對象。例如,有時要將對象放到集合,寫代碼對集合中的對象排序、搜索或比較。 本節將討論相等性和同一性謀害將討論如何定義正確實現了對象相等性

C++學習筆記——天 函式

目標 掌握C++中函式的宣告與定義 熟練掌握函式的引數,原型和返回值,以及如何在程式中呼叫函式 瞭解C++中函式的過載 定義函式 函式的概述 定義函式 函式定義形式 返回型別 函式名(引數列表) { 函式體 } C++不允許函式定義巢狀 應用示例

C#學習筆記之Equals,GetHashCode ,ToString函式深度剖析(二)

 C#學習筆記第四篇之Equals,GetHashCode ,ToString函式深度剖析(二) 上一篇詳細搞了Equals,這一篇重點說下GetHashCode函式有什麼用,怎麼用,在哪裡用,用的時候注意什麼。 然後簡要說下ToString的意義所在,因為比較簡單

C++ Primer Plus》學習筆記——章 迴圈和關係表示式(一)

本章內容: for迴圈和while迴圈 表示式和語句 運算子組合 複合語句 逗號運算子以及關係運算符 typedef工具 字元輸入方法get() 檔案尾條件 巢狀迴圈和二維陣列 計算機除了儲存資料外,還可以做很多其他工作。可以對資料進

C++學習筆記十二

111.容器中存放的都必須是值而不能是引用,容器內部實施的是值拷貝工作,容器內可以存放指標作為資料元素,STL中的容器其實就是資料結構課程中學習的連結串列,棧,佇列和雜湊表等結構。 112.線性表的典型操作: (1)size:獲取當前容器中的元素數目。 (2)insert:在當前元素前插

C++ Primer Plus》學習筆記——章 迴圈和關係表示式(二)

while迴圈 while迴圈是沒有初始化和更新部分的for迴圈,它只有測試條件和迴圈體。 while (test-condition) { body; } //當test-condition為true,即不為0時,執行迴圈體。 編寫延時迴圈 long wai

C++ Primer Plus》學習筆記——章 迴圈和關係表示式(三)

迴圈與文字輸入 迴圈完成的一項最常見最重要的任務:逐字元地讀取來自檔案或鍵盤的文字。 cin物件支援三種不同模式的單字元輸入,其使用者介面各不相同。 使用原始的cin進行輸入: 通過迴圈來讀取鍵盤的文字輸入,則必須有辦法停止讀取。 一種方法是選擇某個特殊的字元(哨兵

C++ Primer Plus》學習筆記——章 迴圈和關係表示式(四)

程式設計練習 1.編寫一個要求使用者輸入兩個整數的程式。該程式將計算並輸出這兩個整數之間(包括這兩個整數)所有整數的和。這裡假設先輸入較小的整數。例如,如果使用者輸入的是2和9,則程式將指出2~9之間的所有整數的和為44. #include <iostream>

增強學習筆記 章 蒙特卡洛方法

兩個 width 重要 思想 後者 src 兩種方法 預測 eps 5.1 蒙特卡洛預測 分為兩種:First-Visit MC和Every-Visit MC,前者用的更多。後者用於函數近似和Eligibility Traces 5.2 蒙特卡洛評估action valu

R學習筆記 :函數,分支和循環

匿名 操作數 play 控制 als layers null 操作 str 變量用於臨時存儲數據,而函數用於操作數據,實現代碼的重復使用。在R中,函數只是另一種數據類型的變量,可以被分配,操作,甚至把函數作為參數傳遞給其他函數。分支控制和循環控制,和通用編程語言的風格很相似

C#學習筆記三發---進階特性

lose att 宏函數 入參 編程 發生 大寫 numbers 雙擊 一、異常處理機制 編寫的程序在編譯不報錯之後並不是就不會出錯了,在運行時由於邏輯問題或者別的原因還是可能出現各種異常,異常處理機制就是為了處理這種情況。異常處理中需要用到三個關鍵字,try、catch、

Django學習筆記--實戰練習四--為你的視圖函數自定義裝飾器

ons one ces app1 pos print 事情 res 需要 零、背景: 對於登錄後面所有視圖函數,都需要驗證登錄信息,一般而言就是驗證cookie裏面的一些信息。所以你可以這麽寫函數: 1 def personinfo(request): 2 if

[struts2學習筆記] 節 編寫struts2的action代碼

添加 request 處理流程 tail struts2 eight 顯示 學習筆記 extjs 本文地址:http://blog.csdn.net/sushengm

MySQL數據庫學習】完整性約束

png 唯一約束 not null 會話 glob -- delet 初始 -a 一、介紹 約束條件與數據類型的寬度一樣,都是可選參數 作用:用於保證數據的完整性和一致性主要分為: PRIMARY KEY (PK) 標識該字段為該表的主鍵,可以唯一的標識記錄 FO