原创 S12動態內存

S12動態內存 一、動態內存與智能指針 1、程序的內存管理 (1)靜態內存用來保存局部static對象、類static數據成員、定義在任何函數之外的全局變量,棧內存用來保存定義在函數內的non-static對象,堆內存用來保存動態分配

原创 S01開始

S01開始 #include <iostream> int main() { std::cout << "Enter two numbers:" << std::endl; int v1 = 0, v2 = 0;

原创 S06函數

S06函數 一、函數基礎 二、參數傳遞 1、引用傳遞(by reference)和值(by value)傳遞,使用引用傳遞來替代指針形參 2、當某種類型不支持拷貝操作或是較大時,通過引用傳遞來訪問該類型的對象 3、C++中允許定義名字相

原创 S02變量和基本類型

S02變量和基本類型 一、基本內置類型 1、基本內置類型:算數類型、空類型 2、整型字面值: 0開頭代表八進制,0x開頭代表十六進制; 一般,十進制字面值是有符號數,類型是int/long/long long中能容納下並且最小的那一個

原创 S17標準庫特殊設施

S17標準庫特殊設施 注意:本章的內容沒有過多深入,日後用到再參照學習 一、tuple類型 一個tuple可以有任意類型任意數量的成員,確定的tuple類型的成員數量是固定的,tuple類型及其伴隨類型和函數定義在頭文件tuple中,基

原创 操作系統實驗八實驗報告

實驗八:文件系統 練習0:填寫已有實驗 使用meld可以簡單地將前幾個lab的代碼填入lab8中,其他實驗完成的部分基本直接合並即可,部分代碼需要做出修改但要結合練習1和練習2的內容,在練習1和練習2中指出 練習1:完成讀文件操作的實

原创 S18用於大型程序的工具

S18用於大型程序的工具 一、異常處理 1、拋出異常 C++中,通過拋出(throwing)一條表達式來引發(raised)一個異常,被拋出的表達式的類型以及當前的調用鏈共同決定了哪段處理代碼(handler)將被用來處理該異常 注意

原创 S03字符串、向量和數組

S03字符串、向量和數組 一、命名空間的using聲明 1、using namespace::name;:可以直接訪問命名空間namespace中的名字name而不需要前綴 注意:每個名字都需要獨立的聲明,且頭文件中不應包含using聲

原创 S07類

S07類 一、定義抽象數據類型 1、類的基本思想是數據抽象和封裝 (1)數據抽象是一種依賴於接口和實現分離的編程技術 (2)封裝實現了類的接口和實現的分離 2、定義在類內部的函數都是隱式的inline函數 3、this:成員函數通過

原创 S05語句

S05語句 注意:和C的部分語法相差較小,不列出一些具體內容 一、簡單語句 二、語句作用域 三、條件語句 1、switch中如果表達式和某個case標籤(必須是整型常量表達式)的值匹配,則程序從該標籤之後的第一條語句開始執行,直到到達了

原创 S04表達式

S04表達式 一、基礎 1、重載運算符:當運算符作用於類類型的運算對象時,用戶可以自定義其含義,相當於爲已存在的運算符賦予了另外一層含義,故稱重載運算符;運算對象類型和返回類型都可以自定義,但是運算對象個數、優先級、結合律是無法自定義的

原创 S11關聯容器

S11關聯容器 一、使用關聯容器 1、關聯容器:關聯容器與順序容器有着根本的不同,關聯容器中的元素是按關鍵字來保存和訪問的,順序容器中的元素是在容器中的位置來順序保存和訪問的,兩個最主要的關聯容器是map和set 2、標準庫關聯容器表