原创 類的繼承習題

建立一個形狀類Shape作爲基類,派生出圓類Circle和矩形類Rectangle,求出面積並獲取相關信息。具體要求如下: (1)形狀類Shape (a)保護數據成員 double x,y:對於不同的形狀,x和y表示不同的含義,如對於圓,

原创 關鍵字volatile的含義

volatile 的意思是“易失的,易改變的”。這個限定詞的含義是向編譯器指明變量的內容可能會由於其他程序的修改而變化。通常在程序中申明瞭一個變量時,編譯器會盡量把它存放在通用寄存器中,例如ebx。當CPU把其值放到ebx中後就不會再關

原创 無名管道pipe和有名管道FIFO

定義: 1、管道是單向的,先進先出的,它把一個進程的輸入和一個進程的輸出連接在一起。 一個進程(寫進程)在管道的尾部寫入數據,另一個進程(讀進程)在管道的頭部讀取數據 2、數據被一個進程讀出後,將從管道中刪除,其他進程將不能進行讀取,當讀

原创 指針面試例題解析———總結

*指針是C和C++的精華所在,也是C和C++ 的一個十分重要的概念。一個數據對象的內存地址稱爲該數據對象的指針。指針具有不同的類型,可以指向不同的數據存儲體 面試例題1:指針和引用的差別? 答案:(1)非空區別:在任何情況下都不能使用指向

原创 C++類和對象知識點整理五----派生類的構造函數和析構函數

22、C++派生類中的構造函數 a.基類的成員函數可以被繼承,可以通過派生類的對象訪問,但這僅僅指的是普通的成員函數,類的構造函數不能被繼承。 構造

原创 類和對象 -----繼承

1:// lesson3.cpp : 定義控制檯應用程序的入口點。 繼承:基類(父類)派生類(子類) 以animal(動物)eatgrassanim

原创 寫一段程序,判斷一個操作系統是16位還是32位?

法一:利用sizeof 可以使用sizeof計算int的字節長度來判斷是32位還是16位。 32位機器下:sizeof(int) = 4;16位機器下:sizeof(int) = 2 但是實際中可能64位的機器sizeof(int

原创 線程調度和yeild()

1.調用線程的yeild()方法,只會使與當前線程相同優先級的線程獲得運行機會 注:是當前線程退出時間片(當多個線程在執行的時候,系統會爲每個線程分

原创 #include 和using namespace std;

#include 是個包含命令,就是把iostream.h這個文件裏的內容複製到這個地方ostream.h是input output stream的簡寫,意思爲標準的輸入輸出流頭文件。它包含: (1)cin>>"要輸入的內容" (2)

原创 Pthread_mutex_t鎖

[cpp] view plain copy linux下爲了多線程同步,通常用到鎖的概念。   posix下抽象了一個鎖類型的結構:ptread_mutex_t。通過對該結構的操作,來判斷資源是否可以訪問。顧名思義,加鎖(

原创 new/delete 和 malloc/free 的區別

malloc和free是c語言的標準庫函數,函數原型分別爲 void * malloc(size_t size)        參數代表字節個數   void  free(void * p)                     參數代

原创 GetMemory函數解析

GetMemory函數 代碼1: void GetMemory(char *p) { p = (char*)malloc(100); } int main(int argc, char *argv[]) { char *s

原创 C/C++

一:ZeroMemory 和memset  的區別 1:Zeromemory是由微軟SDK提供的,memset屬於C library裏面的函數,因此Zeromemory僅適用於Windows系統 2:Zeromemory是一個宏,只適用於

原创 Nandflash和Norflash區別

Nandflash和No人flash最大區別: (1)容量的大小:Norflash容量小,約有64K~2M,Nandflash,約128M~256G

原创 物理地址和邏輯地址

物理地址和邏輯地址概述   當操作數是存放在存儲器中時,存儲器的存儲單元的物理地址有兩部分組成。一部分是偏移地址,一部分是段地址。 在8086/8088的各種尋址方式中,尋找存儲單元所需的偏移地址可由各種成分組成,稱爲有效地址,用EA表示