Class A中有一個成員函數是純虛函數時,不能創建Class A的對象,只能創建Class A的子類的對象。
外界不能直接訪問protected類型的成員函數,Class A中的成員函數可以訪問protected類型的成員函數。
Class A{
public:
Class B{
funcC();
};
};
要訪問funcC(),
A * m_pclassA; //聲明
m_pclassA =new Class A(構造函數的參數);
m_pclassA->B::funcC();
枚舉類型的成員變量
Class SaraChannel{
public:
enum Directions{
IsBidirectional, // 枚舉類型中值分別爲0,1,2,3…
IsTransmitter,
IsReceiver,
NumDirections
};
SaraChannel(int chanNumber, SaraTerminal * pterm, Directions dir);
~SaraChannel();
};
創建對象
SaraChannel * m_pChannel;
SaraTerminal * m_pTerm;
m_tChannel=new SaraChannel(1,m_pTerm,SaraChannel::IsTransmitter);
linux命令
ln 鏈接
ln –s v2_x_x saratoga 產生一個symbolic link
ln v2_x_x saratoga 產生一個hard link
ln [options] source dest
-f : 鏈結時先將與 dist 同檔名的檔案刪除
-d : 允許系統管理者硬鏈結自己的目錄
-i : 在刪除與 dist 同檔名的檔案時先進行詢問
-n : 在進行軟連結時,將 dist 視爲一般的檔案
-s : 進行軟鏈結(symbolic link)
-v : 在連結之前顯示其檔名
-b : 將在鏈結時會被覆寫或刪除的檔案進行備份
-S SUFFIX : 將備份的檔案都加上 SUFFIX 的字尾
-V METHOD : 指定備份的方式
--help : 顯示輔助說明
--version : 顯示版本
chmod a+x run 改變run文件訪問權限,a(all users), x(execute permission)
run文件中指定運行文件的位置
./obj_linux_x86_d/testmc > /tmp/testmc
ulimit –an ;ulimit –c 1000000; ls -l 顯示core文件
ulimit [-acdfHlmnpsStvw] [size]
4,參數介紹:
-H 設置硬件資源限制.
-S 設置軟件資源限制.
-a 顯示當前所有的資源限制.
-c size:設置core文件的最大值.單位:blocks
-d size:設置數據段的最大值.單位:kbytes
-f size:設置創建文件的最大值.單位:blocks
-l size:設置在內存中鎖定進程的最大值.單位:kbytes
-m size:設置可以使用的常駐內存的最大值.單位:kbytes
-n size:設置內核可以同時打開的文件描述符的最大值.單位:n
-p size:設置管道緩衝區的最大值.單位:kbytes
-s size:設置堆棧的最大值.單位:kbytes
-t size:設置CPU使用時間的最大上限.單位:seconds
-v size:設置虛擬內存的最大值.單位:kbytes
gdb obj…/testmc core.*