首先,友元是一種定義在類外部的普通函式或類,但它需要在類體內進行說明,為了與該類的成員函式加以區別,在說明時前面加以關鍵字friend。友元不是成員函式,但是它可以訪問類中的私有成員。
所以,友元宣告只能出現在類定義中。因為友元不是授權類的成員,所以它不受其所在類的宣告區域public private 和protected 的影響。
c++生成可執行檔案的過程可簡單分為三步:第一步就是原始檔的編寫,每二步就是編譯,生成的檔案為.obj(windows平台)或者.o(linux平台),最後就是鏈結生成可以執行檔案,一般windows下主是.exe檔案。而第二步所生成的檔案就稱為目標檔案
通過new生成的類的物件,如果沒有delete的函式的話,永遠不會執行析構函式
析構函式不能夠有引數
編譯時的多型性是通過 函式過載 實現的
運算子過載
=, , (), ->只能過載為成員函式
<<, >>只能過載為非成員函式
虛函式主要是為了實現類的 多型性
每個派生類的建構函式都要為虛基類建構函式提供實參
用虛基類可以解決二義性問題。但是實現執行時的多型性是虛函式
抽象類只能作為基類,其純虛函式的實現在派生類中給出
對於無法用二進位制準確表示的十進位制小數,float和double兩種儲存方式會導致大小的不同
類的物件作為引數傳入函式時,呼叫拷貝建構函式,千萬不要忽略
封裝性」指將資料和演算法**成乙個整體,而不是將不同型別的相關資料組合在一起
c++中的多型性是指乙個物件導向的系統常常要求一組具有相同基本語義的方法能在同一介面下為不同的物件服務。
cout是在iostrem檔案中定義的全域性物件,#include <iostream>能生成此物件,便可直接使用。
別忘了析構函式
派生類繼承了基類的私有成員
繼承可以實現軟體復用
在過載乙個運算子為成員函式時,其引數中沒有任何引數,這說明該運算子是字首一元運算子
上學期考完了,分數挺好的,感謝我在考前的筆記,提醒了我乙個知識點,大概至少增加了我2分(千萬別看不起這兩分哦,同學都是97,98的,這兩分至關重要)
C語言複習期末
ppt 平時課上的題目 實驗報告習題 1.c語言 命名規範 2.md md 3.符號優先順序 4.三目運算子 逗號表示式 閏年表示 y 4 y 100 y 400 5.if else if if if else 6.while do while for 7.求最大值 設定乙個值為最大值 做比較的 思...
C 期末複習 矩陣相乘
7 3 矩陣a乘以b 15分 給定兩個矩陣a和b,要求你計算它們的乘積矩陣ab。需要注意的是,只有規模匹配的矩陣才可以相乘。即若a有ra行 ca列,b有rb行 cb列。只有ca rb時,兩個矩陣才能相乘 輸入格式 輸入先後給出兩個矩陣a和b。對於每個矩陣,首先在一行中給出其行數r和列數c,隨後r行,...
C語言期末複習資料
fighting all believe,and,never give up c語言的期末考試已經過去了,20道選擇題全對,4道程式對了三道,第一道就是讓用指標和字串編函式,但是這塊自己壓根都沒看,老師之前也說不用指標都能做,為了計算機證寒假再補一補吧,下面是自己在考前整理的一些知識點,感覺梳理一下...