国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

C++面試題整理之一

2019-11-08 20:26:26
字體:
來源:轉載
供稿:網友

1. 解釋#ifdef

    #ifdef是條件指示符,用來判斷某個預處理器常量是否已被定義,如果該預處理器常量被定義,#ifdef后面的代碼才會被編譯。#ifdef的一個主要用途就是防止頭文件重復處理。

2. #define一個宏,比較兩個數的大小,不能使用大于、小于和if語句

3. staic的作用

   1)static局部變量:內存分配在全局數據區。執行到聲明處時初始化,下次函數調用不再初始化,值維持上次的值。如果沒有顯示初始化,自動初始化為0. 作用域為局部作用域。

   2)static全局變量:內存分配在全局數據區。如果沒有顯示初始化,自動初始化為0. 只在聲明它的文件內可見。

   3)  static函數:只在聲明它的文件內可見。

   4)static成員變量:屬于整個類,類的所有對象只有一份拷貝。內存分配在全局數據區。

   5)static成員函數:屬于整個類,不接收this指針,只能訪問statci成員變量和static成員函數。

4. const的作用

   定義常量。修飾函數參數和返回值。修飾函數定義體。被const修飾,可以得到強制保護,預防意外修改,提高程序健壯性。

  1)const修飾函數參數

        - const只修飾輸入參數,輸出參數不需要const。

        - 修飾指針傳遞的參數:防止意外修改指針指向的內容。對于值傳遞的參數,函數會自動產生臨時變量復制該參數,不需要const修飾。

       - 修飾自定義類型引用傳遞的參數:自定義類型引用傳遞,不會產生臨時對象的構造、復制和析構,提高了效率。加上const修飾,防止修改該參數。

  2)const修飾函數返回值

      - 對于值傳遞的函數返回值,函數會自動產生臨時變量復制該參數,不需要const修飾。

      - 修飾指針傳遞的函數返回值:該返回值的內容不能被修改,且只能被賦值給被const修飾的同類型指針。

      - 修飾自定義類型引用傳遞的返回值:一般用在類的賦值函數中。

  3)const修飾函數定義體: 任何不修改數據成員的函數都應該聲明為const類型。

5. 比較sizeof和strlen

  1) sizeof是操作符,返回一個對象或類型名的字節長度,返回值類型為size_t. strlen是一個函數,計算給定字符串的長度,只能用char*做參數,且必須是‘/0’結尾的。

   2)sizeof操作符是編譯時刻計算,可看做常量表達式。strlen是運行時刻計算的。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 定边县| 博爱县| 汽车| 太保市| 贺兰县| 北宁市| 玉林市| 即墨市| 屏南县| 新闻| 滁州市| 枣强县| 尼木县| 大港区| 新巴尔虎左旗| 开封市| 青州市| 漳州市| 故城县| 于都县| 威宁| 资兴市| 集贤县| 台江县| 五峰| 东兰县| 朝阳县| 佛山市| 白山市| 呼伦贝尔市| 衡水市| 邹城市| 大悟县| 呈贡县| 疏附县| 新化县| 武川县| 金沙县| 静乐县| 通城县| 志丹县|