友情提示:本站提供全國400多所高等院校招收碩士、博士研究生入學考試歷年考研真題、考博真題、答案,部分學校更新至2012年,2013年;均提供收費下載。 下載流程: 考研真題 點擊“考研試卷””下載; 考博真題 點擊“考博試卷庫” 下載
北京林業大學 碩士研究生入學考試科目《程序設計》考研大綱 一、參考教材 陳志泊主編,面向對象程序設計語言——C++(第二版),人民郵電出版社,2007. 二、考試內容 1.C++語言概述 (1)內容: ? C++的產生、發展及特點。 ? C++程序的基本框架:結構程序設計框架、面向對象程序設計框架等。 ? C++的詞匯:基本符號、保留字、標識符、常量、變量、運算符、標點符號等。 ? C++程序的開發過程。 (2)基本要求: ? 理解和掌握面向對象的程序設計方法中的有關概念,如類、對象、封裝、繼承、消 息和多態性等; ? 熟練掌握利用 Visual C++6.0 生成簡單應用程序的步驟; ? 掌握 C++程序的基本組成和框架結構。 2.數據類型、運算符和表達式 (1)內容: ? C++基本數據類型及其定義方法。 ? C++的常量定義:邏輯常量、整型常量、實型常量、字符常量、字符串常量、符號 常量、枚舉常量。 ? 變量的定義與使用方法。 ? C++運算符的種類、運算優先級和結合性。 ? C++表達式類型及求值規則:賦值運算、算術運算、關系運算、邏輯運算、條件運 算、逗號運算、位運算等。 (2)基本要求: ? 熟悉和掌握 C++中數據類型的分類及使用; ? 熟練掌握 C++中各種運算符的使用; ? 熟練掌握 C++中表達式的描述和計算; ? 理解和掌握 C++中數據的輸入和輸出。 3.基本控制結構 (1)內容: ? C++的基本語句:賦值語句、表達式語句、復合語句、輸入輸出語句、空格語句等。 ? 用 if 語句實現分支結構。 ? 用 switch 語句實現多分支選擇結構。 ? 用 for 語句實現循環結構。 ? 用 while 語句實現循環結構。 ? 用 do…while 語句實現循環結構。 ? 跳轉語句:goto、break、continue、return。 ? 分支語句和循環語句的各種嵌套使用。 (2)基本要求: ? 理解和領會 C++程序的三種基本結構:順序、選擇和循環結構; ? 熟練掌握兩種選擇語句:if 語句和 switch 語句; ? 熟練掌握三種循環語句:while 循環語句、do-while 循環語句和 for 循環語句; ? 熟練掌握跳轉語句 break 和繼續語句 continue。 4.函數 (1)內容: ? 函數的定義方法和調用方法。 ? 函數的類型和返回值。 ? 形式參數與實際參數,參數值的傳遞。 ? 變量的作用域、生存周期和存儲類別:自動、靜態、寄存器、外部。 ? 函數的遞歸調用。 ? 函數重載。 ? 內聯函數。 ? 帶有默認參數值的函數。 (2)基本要求: ? 了解函數的功能;熟練掌握函數定義及其調用的方法和形式; ? 理解和領會函數重載的意義,并可以根據需求進行函數的重載; ? 理解 C++提供的 3 種預處理命令:宏定義命令、文件包含命令和條件編譯命令; ? 理解和掌握全局變量和局部變量的定義、生存周期以及作用域。 5.構造數據類型 (1)內容: ? 一維數組、二維數組的定義、初始化和訪問。 ? 字符串與字符數組。 ? 常用字符串函數:strcat、strcpy、strcmp、strlen 等。 ? 指針和指針變量的概念,指針與地址運算符,指針與數組,指針與字符串。 ? 引用的基本概念、定義和使用。 ? 結構體和共用體的定義,結構體和共用體變量的初始化和引用。 ? 堆內存的分配和釋放。 (2)基本要求: ? 理解和掌握數組的定義和使用; ? 理解和掌握指針的定義和使用; ? 熟練掌握 C++中結構體、共用體和枚舉的定義和使用; ? 掌握 C++的動態存儲分配:動態空間的申請與釋放。 6.類與對象 (1)內容: ? 類的定義方式,數據成員、成員函數及訪問權限 public、private、protected。 ? 對象和對象指針的定義與使用。 ? 構造函數與析構函數。 ? 靜態數據成員與靜態成員函數的定義與使用。 ? 常數據成員與常成員函數。 ? this 指針的使用。 ? 友元函數和友元類。 ? 對象數組與成員對象。 (2)基本要求: ? 掌握類與對象的概念、定義方法及二者的區別; ? 掌握類的成員函數的定義、保存以及調用方法; ? 掌握類中成員的訪問機制和方法; ? 了解對象的作用域和生存期; ? 理解并掌握構造函數、析構函數、默認構造函數、缺省參數的構造函數和拷貝構造 函數的含義、定義方法以及它們在對象的構造和撤消中的作用; ? 理解并掌握當一個類的對象作為另一個類的數據成員時,其利用初始化表調用構造 函數的方法和執行順序; ? 掌握堆對象和對象數組的使用; ? 掌握類的靜態成員(靜態數據成員和靜態成員函數)的概念、定義方法及其作用; ? 掌握常對象與常成員(常數據成員和常成員函數)的概念、定義以及使用方法; ? 掌握友元函數與友元類的概念、定義方法及其作用。 7.繼承和派生 (1)內容: ? 繼承的概念。 ? 派生類的定義和派生類對基類成員的訪問權限。 ? 派生類的構造函數和析構函數。 ? 基類指針與派生類指針的使用。 ? 多繼承的二義性和虛基類。 ? 多態性的類型和實現。 ? 虛函數機制的要點。 ? 純虛函數與抽象類。 (2)基本要求: ? 理解繼承的概念和意義; ? 理解單一繼承、多重繼承中基類與派生類之間的關系; ? 理解并掌握派生類構造函數的編寫要求以及派生類對象的構造過程和機理; ? 掌握虛函數和多態性的概念; ? 掌握虛函數的定義方法、調用方法及其在實現多態性方面所起到的作用; ? 了解純虛函數與抽象基類的概念。 8.運算符重載 (1)內容: ? 運算符函數。 ? 運算符重載的形式:重載為成員函數、重載為友元函數,運算符重載的限制。 ? 幾種典型的運算符的重載。 (2)基本要求: ? 了解運算符重載的概念及意義; ? 掌握運算符重載為類的成員函數的方法; ? 掌握運算符重載為類的友元函數的方法; ? 掌握賦值運算符的重載方法。 9.模板 (1)內容: ? 函數模板的定義和使用。 ? 類模板的定義和使用。 (2)基本要求: ? 理解模板的概念; ? 掌握函數模板的定義和使用; ? 掌握類模板的定義和使用。 10.文件 (1)內容: ? C++流的概念。 ? 通過 FILE 結構進行文件操作(打開文件、關閉文件、文件的讀寫)。 ? 通過文件流進行文件操作(打開文件、關閉文件、文件的讀寫)。 (2)基本要求: ? 掌握文件的基本概念; ? 掌握用 FILE 構進行文件的打開、讀寫和關閉的方法; ? 了解文件流類的繼承關系; ? 掌握文件流進行文件的打開、讀寫和關閉的方法。 11.string 類與 STL 簡介 (1)內容: ? string 類的構造函數、成員函數和運算符。 ? 標準模板庫(STL)。 (2)基本要求: ? 了解 string 類的成員組成; ? 掌握 string 類的常用成員函數和運算符的使用; ? 理解 STL 的基本概念; ? 掌握容器、迭代器和算法的概念及使用方法; ? 了解 vector 容器的常用成員函數及其使用。 12.異常處理 (1)內容: ? 異常的概念。 ? C++的異常處理機制(語法、catch 語句、捕獲異常)。 ? 限制異常與重拋異常。 ? 異常處理中對象的構造和析構。 (2)基本要求: ? 理解異常處理的概念和意義; ? 掌握異常處理的執行過程和定義方法; ? 掌握限制異常的定義方法; ? 理解和掌握重拋異常的執行過程和定義方法; ? 理解異常處理中對象析構的執行過程。
免責聲明:本文系轉載自網絡,如有侵犯,請聯系我們立即刪除,另:本文僅代表作者個人觀點,與本網站無關。其原創性以及文中陳述文字和內容未經本站證實,對本文以及其中全部或者部分內容、文字的真實性、完整性、及時性本站不作任何保證或承諾,請讀者僅作參考,并請自行核實相關內容。
|