色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合av,久久激情五月丁香伊人

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運營的一線實戰(zhàn)洞察。

C++面向?qū)ο髮崙?zhàn):多項式類與String類的內(nèi)存安全實現(xiàn)

C++面向?qū)ο髮崙?zhàn):多項式類與String類的內(nèi)存安全實現(xiàn) 簡介本資源是吉林大學(xué)《面向?qū)ο蟪绦蛟O(shè)計》課程配套的C上機實驗報告面向計算機專業(yè)本科生及C初學(xué)者聚焦面向?qū)ο蠛诵哪芰τ?xùn)練解決多項式類設(shè)計中動態(tài)內(nèi)存管理、運算符重載、多文件組織等典型實踐難點。壓縮包為單個303KB的Word文檔.doc完整呈現(xiàn)了從需求分析、類設(shè)計Polynomial.h/.cpp、關(guān)鍵代碼實現(xiàn)含構(gòu)造/析構(gòu)/拷貝構(gòu)造、input/output/calculate函數(shù)、運算符重載細節(jié)、-、*、含友元考量到主函數(shù)測試的全流程附有靜態(tài)成員計數(shù)、錯誤輸入處理、系數(shù)為0的輸出優(yōu)化等工程化細節(jié)。已有1810人學(xué)習(xí)下載讀者可直接復(fù)用該報告結(jié)構(gòu)撰寫課程作業(yè)深入理解類封裝、資源管理與const成員函數(shù)設(shè)計原則并獲得可編譯運行的完整多文件代碼框架與規(guī)范注釋。1. 這不是一份交差作業(yè)而是一套能跑通、能調(diào)試、能改出新功能的 C 面向?qū)ο髮崙?zhàn)模板你有沒有遇到過這種場景剛學(xué)完 C 類、構(gòu)造函數(shù)、運算符重載一寫多項式就卡在new和delete[]的配對上輸入一個系數(shù)輸錯程序直接崩兩個多項式相乘結(jié)果全是亂碼operator寫完一運行就報double free or corruption這不是你手生——是原始實驗報告里藏著一堆沒填坑的內(nèi)存黑匣子、沒聲明 const 的接口、沒處理邊界 case 的輸出邏輯更別說多文件編譯時頭文件循環(huán)包含、靜態(tài)成員未初始化、友元函數(shù)缺失這些“玄學(xué)翻車點”。這份來自吉林大學(xué)《面向?qū)ο蟪绦蛘n程設(shè)計》的上機實驗報告表面看是五份獨立 C 實驗多項式類、String 類、繼承體系、工資系統(tǒng)、圖形管理但實際是一套完整覆蓋 C 核心機制的工程化訓(xùn)練鏈從動態(tài)內(nèi)存管理A 部分、深拷貝/淺拷貝陷阱E 部分到訪問控制與繼承語義C 部分、抽象基類與多態(tài)調(diào)度D 部分再到資源封裝與 RAII 初探B 部分。它不教你怎么背語法而是逼你在cin 崩潰后查cin.clear()在p[i]越界后補n1容量在operator返回臨時對象時確認析構(gòu)時機——每一處報錯都是 C 編譯器在給你發(fā) debug 提示。如果你正卡在“知道概念但寫不出可運行代碼”的階段或者想用一個真實項目驗證自己對const成員函數(shù)、static生命周期、protected繼承邊界的理解這份報告就是你的最小可行練兵場。它不追求炫技但每行代碼都直指 C 工程落地中最容易踩的坑。接下來我會帶你把這份報告里的五組源碼真正變成你本地能g -stdc11編譯、能 gdb 調(diào)試、能加日志驗證、能安全二次開發(fā)的可執(zhí)行資產(chǎn)。2. 多項式類Polynomial動態(tài)數(shù)組 運算符重載的完整閉環(huán)實現(xiàn)這份實驗最硬核的部分不是寫個operator而是讓整個類在任意輸入、任意運算組合下不崩潰、不越界、不泄漏。原始報告里Polynomial.h和Polynomial.cpp存在多處關(guān)鍵缺陷默認構(gòu)造函數(shù)分配了n0的數(shù)組卻未置零、output()函數(shù)對系數(shù)為 ±1 的項處理不全、calculate()用pow(x,i)引入浮點誤差且未處理x0邊界。我們先修復(fù)結(jié)構(gòu)再逐模塊拆解。2.1 目錄結(jié)構(gòu)與編譯命令從混亂到清晰原始報告中文件名大小寫不統(tǒng)一Ploynomial.cppvsPolynomial.h、頭文件宏定義不一致#ifndef POLYNOMIALvs#ifndef STRING_H_、主函數(shù)分散在多個.cpp文件里。這會導(dǎo)致g main.cpp Polynomial.cpp時鏈接失敗或#include Polynomial.h找不到文件。規(guī)范后的目錄結(jié)構(gòu)推薦polynomial/ ├── include/ │ └── Polynomial.h // 統(tǒng)一宏定義#ifndef POLYNOMIAL_H_ ├── src/ │ ├── Polynomial.cpp // 實現(xiàn)所有成員函數(shù) │ └── main.cpp // 唯一入口測試全部功能 └── CMakeLists.txt // 可選但強烈建議關(guān)鍵編譯命令Linux/macOS# 單文件快速驗證跳過頭文件依賴 g -stdc11 -o poly src/Polynomial.cpp src/main.cpp # 帶警告的生產(chǎn)級編譯必須加 g -stdc11 -Wall -Wextra -Werror -o poly src/Polynomial.cpp src/main.cpp # 運行 ./poly提示-Wall -Wextra -Werror是 C 開發(fā)的后悔藥。原始代碼中p[0] \0給 int 數(shù)組賦 char 值、for (int i n; i 0; i--)i 為無符號時死循環(huán)等隱患開這些警告會直接報錯逼你修復(fù)。2.2 核心類定義補齊 const、static、友元三大要素原始Polynomial.h缺失const修飾、static計數(shù)器未聲明、operator未定義。修復(fù)后的頭文件關(guān)鍵段如下// include/Polynomial.h #ifndef POLYNOMIAL_H_ #define POLYNOMIAL_H_ #include iostream #include cmath // 用于 calculate但注意應(yīng)避免 pow()見后文 #include vector // 更安全的替代方案此處先保留原邏輯 class Polynomial { private: int n; // 最高次數(shù) int* p; // 動態(tài)數(shù)組p[i] 表示 x^i 的系數(shù) static int count; // 靜態(tài)成員已創(chuàng)建的 Polynomial 對象總數(shù) public: // 構(gòu)造函數(shù)族 Polynomial(); // 默認構(gòu)造n0, pnullptr explicit Polynomial(int degree); // 顯式構(gòu)造分配 degree1 個 int Polynomial(const Polynomial other); // 拷貝構(gòu)造深拷貝 ~Polynomial(); // 析構(gòu)釋放 p // 輸入輸出非 const因修改對象狀態(tài) void input(); void output() const; // 關(guān)鍵output 不修改對象聲明為 const // 計算const因只讀取對象數(shù)據(jù) double calculate(int x) const; // 返回值而非 void cout // 運算符重載返回新對象不修改 this Polynomial operator(const Polynomial rhs) const; Polynomial operator-(const Polynomial rhs) const; Polynomial operator*(const Polynomial rhs) const; Polynomial operator(const Polynomial rhs); // 賦值返回引用 // 友元函數(shù)支持 cout poly friend std::ostream operator(std::ostream os, const Polynomial poly); }; // 靜態(tài)成員定義必須在 .cpp 中不能在頭文件內(nèi) // extern int Polynomial::count; // 錯誤這是聲明不是定義 // 正確做法見 2.3 節(jié) #endif // POLYNOMIAL_H_參數(shù)說明與設(shè)計理由explicit Polynomial(int degree)加explicit防止隱式轉(zhuǎn)換如Polynomial p 5;這是 C 現(xiàn)代實踐。output() const和calculate() const明確告訴編譯器和調(diào)用者“此函數(shù)不改變對象狀態(tài)”提升可讀性與安全性。static int count記錄對象數(shù)量需在.cpp中定義并初始化int Polynomial::count 0;否則鏈接時報undefined reference。friend std::ostream operator讓std::cout p1;可用比p1.output()更符合 C 習(xí)慣。2.3 關(guān)鍵成員函數(shù)實現(xiàn)內(nèi)存安全與邊界處理原始Polynomial.cpp中input()函數(shù)對錯誤輸入的處理不徹底output()對x^1、x^0、系數(shù) ±1 的格式化有遺漏calculate()用pow()引入精度問題。以下是修復(fù)后的核心實現(xiàn)src/Polynomial.cpp// src/Polynomial.cpp #include include/Polynomial.h #include iostream #include iomanip // 用于 setw控制輸出對齊可選 #include algorithm // 用于 std::max // 靜態(tài)成員定義必須 int Polynomial::count 0; // 默認構(gòu)造n0, pnullptr更安全避免 new int[0] Polynomial::Polynomial() : n(0), p(nullptr) { count; } // 顯式構(gòu)造分配 degree1 個 int全部初始化為 0 Polynomial::Polynomial(int degree) : n(degree), p(new int[degree 1]()) { // () 初始化為 0避免垃圾值 count; } // 拷貝構(gòu)造深拷貝 Polynomial::Polynomial(const Polynomial other) : n(other.n), p(new int[other.n 1]) { for (int i 0; i other.n; i) { p[i] other.p[i]; } count; } // 析構(gòu)安全釋放 Polynomial::~Polynomial() { delete[] p; // 注意delete[]不是 delete --count; } // 輸入帶完整錯誤處理 void Polynomial::input() { std::cout 請輸入多項式的最高次數(shù) n (0): ; while (!(std::cin n) || n 0) { std::cin.clear(); // 清除錯誤標志 std::cin.ignore(10000, \n); // 丟棄錯誤輸入的整行 std::cout 輸入錯誤n 必須是非負整數(shù)請重新輸入: ; } // 釋放舊內(nèi)存如果存在 delete[] p; p new int[n 1](); // 分配并初始化為 0 std::cout 請按升序輸入系數(shù)a0, a1, ..., an空格分隔: ; for (int i 0; i n; i) { while (!(std::cin p[i])) { std::cin.clear(); std::cin.ignore(10000, \n); std::cout 系數(shù) i 輸入錯誤請重新輸入: ; } } } // 輸出嚴格按 -x^4-6x^35 格式處理所有邊界 void Polynomial::output() const { if (n 0 p[0] 0) { std::cout 0; return; } bool firstTerm true; // 從最高次項開始遍歷 for (int i n; i 0; --i) { if (p[i] 0) continue; // 跳過系數(shù)為 0 的項 if (!firstTerm) { std::cout (p[i] 0 ? : - ); } else { if (p[i] 0) std::cout -; } int absCoeff std::abs(p[i]); if (i 0) { // 常數(shù)項直接輸出系數(shù)絕對值 std::cout absCoeff; } else if (i 1) { // x^1 項輸出系數(shù)若為1則省略 x if (absCoeff 1) { std::cout x; } else { std::cout absCoeff x; } } else { // x^i 項輸出系數(shù)若為1則省略 x^ i if (absCoeff 1) { std::cout x^ i; } else { std::cout absCoeff x^ i; } } firstTerm false; } if (firstTerm) std::cout 0; // 全零多項式 } // 計算用霍納法Horners method替代 pow()避免浮點誤差和性能問題 double Polynomial::calculate(int x) const { if (n 0) return 0.0; if (n 0) return static_castdouble(p[0]); double result static_castdouble(p[n]); for (int i n - 1; i 0; --i) { result result * x p[i]; } return result; } // 友元輸出流重載 std::ostream operator(std::ostream os, const Polynomial poly) { poly.output(); return os; }邏輯說明與參數(shù)詳解input()用while (!(std::cin n) || n 0)同時檢查輸入流狀態(tài)和業(yè)務(wù)邏輯n≥0std::cin.ignore(10000, \n)比while (cin.get() ! \n)更魯棒防止緩沖區(qū)殘留。output()核心是firstTerm標志位。首項不加/-后續(xù)項根據(jù)系數(shù)正負決定符號absCoeff 1時省略系數(shù)如x^2而非1x^2i0和i1單獨處理確保5和3x格式正確。calculate()霍納法是重點。原始pow(x,i)在x10, i10時計算10^10不僅慢且pow()返回doubleint系數(shù)轉(zhuǎn)double再乘可能丟失精度。霍納法((a_n * x a_{n-1}) * x ...)全整數(shù)運算精準高效。operator作為友元可直接訪問poly.output()保持接口一致性。2.4 運算符重載實現(xiàn)深拷貝、內(nèi)存分配與異常安全原始Operation.cpp中operator和operator*存在嚴重缺陷operator未處理n不同導(dǎo)致的數(shù)組越界operator*的嵌套循環(huán)中multiply.p[i j]可能越界ij最大為ndxs.n但multiply.p只分配了ndxs.n1索引0..ndxs.n合法ij正好在此范圍但原始代碼multiply.p[i j] multiply.p[i j] temp[j];未初始化multiply.p為 0導(dǎo)致垃圾值累加。修復(fù)后的operator和operator*接續(xù)Polynomial.cpp// 加法結(jié)果次數(shù)為 max(n, rhs.n)系數(shù)對應(yīng)相加 Polynomial Polynomial::operator(const Polynomial rhs) const { int maxN std::max(n, rhs.n); Polynomial result(maxN); // 將當前對象系數(shù)復(fù)制到 result for (int i 0; i n i maxN; i) { result.p[i] p[i]; } // 將 rhs 系數(shù)加到 result for (int i 0; i rhs.n i maxN; i) { result.p[i] rhs.p[i]; } return result; // RVO 優(yōu)化無需額外拷貝 } // 乘法結(jié)果次數(shù)為 n rhs.n使用標準卷積 Polynomial Polynomial::operator*(const Polynomial rhs) const { if (n 0 || rhs.n 0) return Polynomial(0); // 邊界處理 int resultN n rhs.n; Polynomial result(resultN); // 初始化 result.p 為 0由構(gòu)造函數(shù)保證 // 卷積result.p[k] sum_{ijk} p[i] * rhs.p[j] for (int i 0; i n; i) { for (int j 0; j rhs.n; j) { result.p[i j] p[i] * rhs.p[j]; } } return result; } // 賦值運算符經(jīng)典三步法檢查自賦值、釋放舊資源、深拷貝 Polynomial Polynomial::operator(const Polynomial rhs) { if (this rhs) return *this; // 自賦值檢查 delete[] p; // 釋放當前資源 n rhs.n; p new int[n 1]; for (int i 0; i n; i) { p[i] rhs.p[i]; } return *this; }關(guān)鍵點解析operator用std::max(n, rhs.n)確定結(jié)果次數(shù)循環(huán)中i n i maxN防止p[i]越界當rhs.n n時i只遍歷到n。operator*雙重循環(huán)實現(xiàn)數(shù)學(xué)卷積result.p[ij] p[i] * rhs.p[j]是核心。result構(gòu)造時已用()初始化為 0確保累加正確。operator三步法是鐵律。原始代碼缺失自賦值檢查if (this rhs)若p1 p1先delete[] p再p[i] rhs.p[i]會訪問已釋放內(nèi)存必崩。3. String 類手動內(nèi)存管理與 RAII 思想的啟蒙實踐B 部分的String類看似簡單實則是 C 內(nèi)存管理的“照妖鏡”。原始String.h中cat()函數(shù)有致命 bugstrcat(str,st.str)修改了this-str但未檢查this-str容量是否足夠?qū)е戮彌_區(qū)溢出String::String(const char * s)未處理s為nullptr的情況operator的is.get(temp,max)未檢查temp是否以\0結(jié)尾。這些不是小疏忽而是 C 程序員必須刻進 DNA 的安全紅線。3.1 類接口重構(gòu)從“能用”到“健壯”原始String類缺少移動語義C11、c_str()接口、operator[]下標訪問且cat()命名不達意應(yīng)為append。我們按現(xiàn)代 C 習(xí)慣重構(gòu)// include/String.h #ifndef STRING_H_ #define STRING_H_ #include iostream #include cstring #include cstdlib // for strlen, strcpy, strcat class String { private: char* str; // 指向堆內(nèi)存的指針 size_t len; // 當前長度不含 \0 public: // 構(gòu)造 String(); // 空字符串 String(const char* s); // 從 C 字符串構(gòu)造 String(const String other); // 拷貝構(gòu)造 String(String other) noexcept; // 移動構(gòu)造C11 // 析構(gòu) ~String(); // 賦值 String operator(const String other); // 拷貝賦值 String operator(String other) noexcept; // 移動賦值 // 訪問 size_t length() const { return len; } const char* c_str() const { return str; } char operator[](size_t i) { return str[i]; } // 可修改 const char operator[](size_t i) const { return str[i]; } // 只讀 // 連接更名 append語義清晰 String append(const String other); // 友元流操作符 friend std::ostream operator(std::ostream os, const String s); friend std::istream operator(std::istream is, String s); }; #endif // STRING_H_設(shè)計意圖size_t len比int len更符合字符串長度語義無符號范圍更大。String(String)和operator(String)移動語義可避免深拷貝開銷是 C11 后必備技能。c_str()提供與 C 庫交互的標準接口。append()替代cat()STLstd::string命名慣例降低學(xué)習(xí)成本。3.2 關(guān)鍵函數(shù)實現(xiàn)防御式編程與異常安全String.cpp中的核心實現(xiàn)必須處理所有邊界// src/String.cpp #include include/String.h #include iostream #include stdexcept // 默認構(gòu)造 String::String() : str(new char[1]), len(0) { str[0] \0; } // C 字符串構(gòu)造處理 nullptr String::String(const char* s) : len(0), str(nullptr) { if (s nullptr) { str new char[1]; str[0] \0; return; } len std::strlen(s); str new char[len 1]; std::strcpy(str, s); } // 拷貝構(gòu)造 String::String(const String other) : len(other.len) { str new char[len 1]; std::strcpy(str, other.str); } // 移動構(gòu)造 String::String(String other) noexcept : str(other.str), len(other.len) { other.str nullptr; other.len 0; } // 析構(gòu) String::~String() { delete[] str; } // 拷貝賦值三步法 String String::operator(const String other) { if (this other) return *this; delete[] str; len other.len; str new char[len 1]; std::strcpy(str, other.str); return *this; } // 移動賦值 String String::operator(String other) noexcept { if (this other) return *this; delete[] str; str other.str; len other.len; other.str nullptr; other.len 0; return *this; } // 連接先擴容再 strcat String String::append(const String other) { if (other.len 0) return *this; // 空字符串直接返回 size_t newLen len other.len; char* newStr new char[newLen 1]; // 復(fù)制原字符串 std::strcpy(newStr, str); // 追加 other 字符串 std::strcat(newStr, other.str); delete[] str; str newStr; len newLen; return *this; } // 友元輸出 std::ostream operator(std::ostream os, const String s) { os s.str; return os; } // 友元輸入安全讀取避免緩沖區(qū)溢出 std::istream operator(std::istream is, String s) { const size_t MAX_INPUT 1024; char buffer[MAX_INPUT]; is.getline(buffer, MAX_INPUT); // 讀取一行自動處理 \n if (is.gcount() MAX_INPUT - 1 is.peek() ! \n) { // 輸入超長清空剩余 is.clear(); is.ignore(10000, \n); } s String(buffer); // 調(diào)用拷貝賦值 return is; }血淚經(jīng)驗總結(jié)String(const char* s)必須檢查s nullptr。C 中向strlen(nullptr)傳參是未定義行為UB程序可能立即崩潰。append()原始cat()直接strcat(str,st.str)是定時炸彈。正確做法是new一塊足夠大的新內(nèi)存strcpystrcat再delete[]舊內(nèi)存。這是 RAIIResource Acquisition Is Initialization思想的樸素體現(xiàn)資源生命周期與對象綁定。operator用getline()替代get()并檢查gcount()判斷是否讀滿緩沖區(qū)再ignore()清理杜絕輸入攻擊。3.3 主函數(shù)測試驗證所有路徑main.cpp應(yīng)覆蓋所有構(gòu)造、賦值、連接場景// src/main_string.cpp #include include/String.h #include iostream int main() { // 測試 1字面量構(gòu)造 String s 吉林大學(xué); std::cout s \ s \, len s.length() std::endl; // 測試 2拷貝構(gòu)造 String t s; std::cout t \ t \ (copy of s) std::endl; // 測試 3默認構(gòu)造 賦值 String m; m t; std::cout m \ m \ (assigned from t) std::endl; // 測試 4append 連接 String a 軟件學(xué)院; m.append(a); std::cout m.append(a) \ m \ std::endl; // 測試 5移動語義C11 String tmp 臨時對象; String moved std::move(tmp); std::cout moved \ moved \, tmp.len tmp.length() std::endl; // 測試 6輸入 std::cout 請輸入新字符串: ; String userInput; std::cin userInput; std::cout userInput \ userInput \ std::endl; return 0; }編譯運行g(shù) -stdc11 -Wall -Wextra -Werror -o string src/String.cpp src/main_string.cpp ./string4. 繼承體系Camera/Chip與多態(tài)工資系統(tǒng)訪問控制與抽象基類的實戰(zhàn)C 和 D 部分是面向?qū)ο笤O(shè)計的“高階考場”。C 部分通過Camera→Chip→Car_camera_*的三級繼承強制你理解public/protected/private繼承對派生類接口的塑造力D 部分用Employee抽象基類和四類雇員讓你親手寫出第一個真正的多態(tài)系統(tǒng)。原始代碼中Car_camera_two的options()調(diào)用Chip::options()會失敗protected成員在類外不可見D 部分的SalariedEmployee多重繼承Employee和Birthdate導(dǎo)致菱形繼承歧義且CalculateSalary()未聲明為virtual破壞多態(tài)。4.1 繼承實驗public/protected/private 的訪問邊界可視化原始Camera.cpp中Car_camera_twoprotected繼承試圖在main()中調(diào)用b.options()但options()在Chip中是publicprotected繼承后在Car_camera_two外部不可見。我們必須用類內(nèi)函數(shù)橋接// include/Camera.h #ifndef CAMERA_H_ #define CAMERA_H_ #include iostream #include string class Camera { protected: // 關(guān)鍵take_photo 改為 protected供派生類使用 virtual void take_photo() { std::cout 攝像功能啟動 std::endl; } public: void image_set() { std::cout 圖像質(zhì)量設(shè)定功能啟動 std::endl; } virtual ~Camera() default; // 虛析構(gòu)確保多態(tài)刪除安全 }; class Chip : public Camera { // Chip 公共繼承 Camera protected: bool menu; double speed; public: Chip() : menu(false), speed(0.0) {} void options() { std::cout 進入操作菜單功能請選擇 std::endl; } void show() const { std::cout 當前車速為 speed std::endl; } void Resetmenu(bool v) { menu v; } }; // 三種繼承方式的行車記錄儀 class Car_camera_one : public Chip { // public 繼承所有 public 成員對外可見 public: void open() { std::cout 行車記錄儀啟動 std::endl; } void close() { std::cout 行車記錄儀關(guān)閉Bye std::endl; } // 可直接使用 Chip::options() 和 Camera::image_set() }; class Car_camera_two : protected Chip { // protected 繼承Chip 的 public 變成 protected public: void open() { std::cout 行車記錄儀啟動 std::endl; } void close() { std::cout 行車記錄儀關(guān)閉Bye std::endl; } // 提供 public 接口來暴露需要的功能 void use_options() { options(); } // 在類內(nèi)調(diào)用合法 void use_image_set() { image_set(); } // Camera::image_set() 是 publicprotected 繼承后仍為 protected但可在派生類內(nèi)調(diào)用 }; class Car_camera_three : private Chip { // private 繼承所有成員變?yōu)?private public: void open() { std::cout 行車記錄儀啟動 std::endl; } void close() { std::cout 行車記錄儀關(guān)閉Bye std::endl; } void use_options() { options(); } // 同樣類內(nèi)可調(diào)用 }; #endif // CAMERA_H_關(guān)鍵修正點Camera::take_photo()改為protectedpublic方法被protected/private繼承后外部無法調(diào)用但派生類內(nèi)部需要它所以設(shè)為protected。Car_camera_two::use_options()protected繼承后options()對main()不可見但Car_camera_two類內(nèi)可調(diào)用因此提供use_options()作為門面。virtual ~Camera() default虛析構(gòu)是多態(tài)刪除的基石。若delete ptr_to_Chip沒有虛析構(gòu)Camera部分不會被正確析構(gòu)。4.2 工資系統(tǒng)抽象基類、多態(tài)與容器管理D 部分原始代碼最大問題是Employee未聲明為抽象基類virtual函數(shù)未 0且SalariedEmployee等類未重寫CalculateSalary()為virtual導(dǎo)致vectorEmployee*中調(diào)用的是基類空實現(xiàn)。此外Birthdate應(yīng)作為Employee的成員而非多重繼承避免菱形問題。重構(gòu)后的Employee體系include/Employee.h// include/Employee.h #ifndef EMPLOYEE_H_ #define EMPLOYEE_H_ #include iostream #include string #include vector #include memory // 用智能指針管理 // 日期類作為 Employee 成員 class Date { public: int year, month, day; Date(int y 1970, int m 1, int d 1) : year(y), month(m), day(d) {} bool isBirthdayThisMonth(int currentMonth) const { return month currentMonth; } }; // 抽象基類 class Employee { protected: std::string m_name; int m_id; Date birthDate; public: Employee(const std::string name, int id, const Date bd) : m_name(name), m_id(id), birthDate(bd) {} // 純虛函數(shù)強制派生類實現(xiàn) virtual double CalculateSalary(int currentMonth) 0; virtual void Output(int currentMonth) 0; virtual ~Employee() default; // 虛析構(gòu) }; // 周薪雇員 class SalariedEmployee : public Employee { private: double weeklySalary; public: SalariedEmployee(const std::string name, int id, const Date bd, double salary) : Employee(name, id, bd), weeklySalary(salary) {} double CalculateSalary(int currentMonth) override { double base weeklySalary; if (birthDate.isBirthdayThisMonth(currentMonth)) { base 100.0; } return base; } void Output(int currentMonth) override { std::cout 員工類型: 周薪雇員 | 姓名: m_name | 工號: m_id | 工資: CalculateSalary(currentMonth) std::endl; } }; // 時薪雇員簡化版僅示意多態(tài) class HourlyEmployee : public Employee { private: double hourlyWage; int hoursWorked; public: HourlyEmployee(const std::string name, int id, const Date bd, double wage, int hours) : Employee(name, id, bd), hourlyWage(wage), hoursWorked(hours) {} double CalculateSalary(int currentMonth) override { double base (hoursWorked 40) ? hoursWorked * hourlyWage : 40 * hourlyWage (hoursWorked - 40) * hourlyWage * 1.5; if (birthDate.isBirthdayThisMonth(currentMonth)) { base 100.0; } return base; } void Output(int currentMonth) override { std::cout 員工類型: 時薪雇員 | 姓名: m_name | 工號: m_id | 工資: CalculateSalary(currentMonth) std::endl; } }; // 容器管理類 class Company { private: std::vectorstd::unique_ptrEmployee employees; public: void addEmployee(std::unique_ptrEmployee emp) { employees.push_back(std::move(emp)); } void payRoll(int currentMonth) { std::cout \n 本月工資發(fā)放 std::endl; for (const auto emp : employees) { emp-Output(currentMonth); } } }; #endif // EMPLOYEE_H_核心改進Employee是純抽象類CalculateSalary()和Output()均為0無法實例化。override關(guān)鍵字顯本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
精品视频久久区| 91亚洲欧美| 国产免费大片| 黑人精品成人一区二区三区| 五十路成人在线视频二区三区| 大香蕉九九| 600国产精品视频| 欧美一二三区四五区| 久操网视频| 97在线/亚洲| 啊灬快c我灬啊灬用力灬啊灬-国产精品性做久久久久久-成人AV | 亚洲AV无码天美传媒一区| 天天做天天爱夜夜爽毛片试看| 操逼999| 国产精品无码av在线| 欧美啪啪啪91| 91天天日| 免费看日产一区二区三区| 亚洲欧洲激情卡通另类文学四射小说网站 | 97爱爱爱| 国产欧美另类久久久精品课程| 欧州色图区| 亚洲无码一区二区三区三州| yellow网站免费观看日韩高清无码| 97在线免费观看视频| 亚洲 综合 第一页| 婷婷亚洲中文字幕在线| 日本一卡二区在线| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 久草精品视频| 综合干干干av久久久综合网| 欧美成不卡网| 亚洲九月丁香| 探花精品视频| 另类专区在线观看| AA级电影三区| 天天干天天操天天操夜夜操天天操| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 日韩成人人妻网站| 日韩精品一二三| 三级色影综合网| 一二三区精品视频| 国产风韵犹存熟妇三区| 亚洲情色综合网| 久久精品99久久久久久| 久久人妻四季| 免费的av网| 91黑丝少妇| 国产黄色动态精品| 超碰97最新人妻| 青青操少妇| 色噜噜人妻丝袜AV资源| 岛国艾薇凹凸视频天堂| 操逼不卡中文字幕| 国产成人bd在线观看| av在线播放国产一区| 男人天堂黄片| 91在线精品| 91GD.COM| 精品国产嫩穴视频| 国产天天看| 中文字幕人乱码中文字的预防方法| 诱惑人妻欧美一区在线播放| 久久久久元码视频| 性爱欧美五月| 78精品| 97无码视频在线播放| 欧美人与动性人交a| 国产午夜福利专区综合| 91丨熟女丨丰满熟女| 无码少妇精品一区二区60岁老人| 天天日天天舔| 另类综合另类| 极品色电影院| 色噜噜狠狠色综无码久久合欧美| 91精品国产91综合久久蜜臀| 亚洲欧美日韩免费电影| 久热9| 97超碰色屌| 黑人精品欧美一区二区蜜桃| 亚洲av青草久久一区二区| 亚洲欧美日韩制服另类| 九月丁香婷婷| 日韩色女精品| 97爱亚洲| 国产毛片在线| 97干com| 图片区小说区| 男人把坤坤插入女人的下体| 偷拍盗拍亚洲色图图片| 国产精品自在自拍视频| 大鸡巴久久久| 久久这里只精品| 肉动漫无遮挡h在线观看| 欧美性爱1080p| 嗯嗯啊啊亚欧精品| 欧美91网| 亚洲成人久久美女| 大香蕉宅男伊人| 亚洲图片欧美偷拍| 97精品综合久久| 九九九不卡| WWW黄片COM| 亚洲av影院在线观看| 国产亚洲精品美女久久久m| 伊人久久婷婷| 老女人爆菊| 99re69综合| 美美91成人国产精品欧美精品久久久久久久 | 国产热av| 蜜臀久久99精品久久久久久婷婷 | 东京热一区二区中文字幕| 最新亚洲黄色免费电影| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 中出789在线视频| 欧美91色| 95自拍视频在线观看| 先锋精品av色鲁| 欧美性生活男人的天堂| 中文字幕狠狠玩| 蜜臀久久99精品久久久久久久久| 精品九九九九九九九九九| 天美精品原创av片国产| 黄色av一区二区在线| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 亚洲国产av中文字幕久久 | 蜜乳中文字幕a在线| 69人妻精品一区二区绯色| 九九久久99| 国产精品一区在线播放| 大学生口爆吞精| 色色99| 国产性刺激| 岛国天天午夜影院传媒网| 欧美日韩国产黄色片| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 蜜桃精品一区二区三区久在线| 亚洲熟女诱惑| 丁香五月婷婷啪啪| 大香蕉手机在线| 午夜精品探花| 精品久久久久久久久久久久| 97干天天| 国产性爱强奸乱伦大全| 牛牛aV| 啊啊啊好舒服好爽啊啊啊视频| 国产区在线| 日人妻视频91| 动漫区日韩区欧美区| 97亚洲在线| 精品国产乱码久久久久久久久1 | 精品中文字幕一区二区| 九九九九日本| 欧美性xxxxx狂欢| 黄片免费看黄片免费看| 天天操天天日青青草超碰av| 久热影视| 熟女欧美日韩综合婷婷| 美国人人操人人操| 青草视频人妻在线观看| 黄色片一区二区三区四区五区| 激情图片伦理国产一区二区日韩| 国产91亚洲精品一区二区三区| 色99视频| 91精品人妻偷情| 蜜桃成人1区2区3区| 亚洲精品97| 人人乐大香蕉| 校园春色 亚洲| 国产成人自拍视频在线| 四虎永久在线精品免费网址| 爱爱动态60秒| 久久精品视| 欧美日韩 强奸乱伦| 日韩少妇无吗| 国产精品久久久久av| 熟女精品日韩一区二区三区| 欧美超碰96| 99久久久er直播网址| 亚洲在线A| 夜间福利片1000无码| 亚洲色图片区| 伊人大香蕉在线| 久久riav中文精品| 男人天堂最新手机版在线青青草| 天天色播| 中国少妇XXXX做受| 大香蕉中文在线| 麻豆久久久一区二区| 亚洲天堂中文字| 色色97爱| 久久综合日韩亚洲欧美| 国产一区二区啪啪视频| 性色AV蜜色av色欲av| 熟女精品一区二区在线观看| 97人人草| 超碰成人公开| 亚洲情色欧美| 精品丰满熟妇人妻一区| 国产一区麻豆免费观看| 蜜臀av一区二区三区免费观看| 插穴性爱视频在线观看| 狠狠操狠狠操操| 人人操人人射人人干| 一区二区娱乐网站| 欧美色视频在线| 26UUU欧美日本| 色天天野狼综合社区| 91麻豆天美国产| 亚洲高潮少妇| 探花在线免费观看视频国产一区| 欧美另类天堂| 丝袜高跟澳门91视频| 91挑色欧美| 久久婷婷一区二| 色色婷婷五月天| 在线观看综合精品亚洲| www.久久制服糖| 人人弄人人摸| 99re9| 精品国产99999| 老鸭窝日丰县女人| 手机久操欧美综合色码| 日韩ab网 | 8x福利精品第一福利视频导航| 亚洲日韩97| 热久久无毒不卡| 天天干人妻| 天天摸夜夜操视频| 美女主播色欲91抠b在线播放| 亚洲综合码| 婷婷五月天成人网| 懂色AV蜜臀无码精品APP| 亚洲图片色图欧美另类| 国产精品亚洲高清在线| 日韩性爱1级片视频| 久久久久久人妻一区精品色欧美| 97天天| 蜜臀AV一区二区三区| 欧美在线大香999| 五十路成人在线视频二区三区| 99精品丰满人妻| 大香蕉免| WWW.加勒比人妻一区不卡.com| 色嘟嘟人妻天堂网| 久久理论字幕视频| 狠狠操一区二区| 嗯嗯啊啊用力视频免费| 求求你操操我| 久久精品男人的天堂| 欧美综合自拍亚洲综合图| 国产精品午夜成人福利| 亚洲综合性感在线| 亚洲日韩欧美一区二区| 91精品91久久久久77777| 国产视频大全| 综合天天。| 操淫穴亚洲五月丁香 | 天天操天天射青青草| 国产日韩人人| 欧美日韩一干二干| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 女人的天堂大香蕉网| 欧美丝袜美女电影一二三四区| 96一区二区三区| 91性网| 精品国产乱子伦一区二区三区,精品一| 成人国产二区三区在线,男女精品。| 无码二级三级| 久久国产熟女影院| 午夜久久久| 午夜精品久久久99热蜜桃的功能特点| 超碰久草| 99久久99久久免费精品蜜臀| 黄页视频网站野外| 丁香六月激情综合| 亚洲色图大香| 超碰是碰在线观看| 久操凹凸视频| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 亚洲丝袜色图| 精品在线78| 色99999| 中日韩久久久| 婷婷五月丁香五月| 狠操91,com| 99国产精品| 99国产精品视频尤物| 男女啪啪网站免费视频| 亚洲一区二区三区欧美日韩| 久久久9品一区二区三区| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 青青草啪啪网| 激情小说亚洲| 日韩精品人妻一| 亚洲区限制级| 欧美性夜| 丁香五月婷婷基地| 天天操天天日天天干| 中文字幕精品免费一区二区| 2020中文字幕| 久久黄人人爽视频| 欧美日韩99| 欧美激色| 亚洲成?V人片在线观看福利| 久久av色| 久久久久久亚洲Av无码| 国产久久久9999| 美女久久久久久久久久久| 中文字幕狠狠玩| 国产精品久久久久久夜夜夜夜| www.久久制服糖| 久久久久久大| 日本αv| 嗯嗯嗯嗯啊啊啊好紧好大| 91精品人妻一区二区三区蜜桃| 欧美一区二区亚洲天堂| 日韩欧视频| 国产97色在线| 欧美综合第一页| 五月天久久久| 大香蕉78| 青青草手机在线免费观看| 搡老女人老91二区| 毛片17S| 久久中出| 欧美情色男人的天堂| 欧美一区二区三区四区综合| 97超碰亚洲| 岛国黄片网站| 欧美78| 8050午夜少妇无码| 亚洲成成熟女人综合一区二区| 九九色图| 亚洲天堂男人天堂网| 嗯阿好爽好紧| 三级特黄60分钟播放| 熟妇激情| 综合色图区| 日韩成人性日韩成人性爱视频在线免费观看 | 国产欧美另类久久久精品课程| 91碰碰碰| 国产精品成久久久久午夜午夜| 亚洲自拍欧美国产首页网曝| 国产中文字幕曰本毛片| 啊v在线观看视频| 欧美性,亚州色| 啪啪资源网| 色妺妺AⅤ| 无码人妻丰满熟妇奶水区毛片| 精品午夜福利国产一区二区在线观看| 欧美日韩国产色五月综合在线| 亚洲人妻AV| AⅤ片水多多| 亚洲综合色在线| 国产最新AV| a一区二区三区乱码在线| 欧美三四五区| 亚洲欧美色综合| 乱伦系列一区二区| 天天看天天干| 久久久久成人网| 青青草五月天| 熟女精品一区二区三区| 欧美亚洲另类在线蜜桃| 97精品免费| 精品少妇人妻一区二区三区| 高清不卡视频| 五月天婷婷基地| 天堂а√在线最新版在线 | 九九九久千久久激情蜜桃在线看| 国内毛片国产专区二| 欧美韩国你懂得在线 | 91黑丝少妇| 影音先锋国产精品| 精品午夜福利国产一区二区在线观看 | 国产99久久99热这里只有精品15| 色婷婷激情| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 国产传媒操逼视频| 亚洲欧洲精品视频发布| 久久久久久精品免费看A级| 免费在线观看国内色片网站网址| 一级性爱aaaa| A V少妇特黄三级| 清清一区二区三区四区不卡视频| 日韩精品9999| 大象AV在线| 亚洲精品久久久久毛片A片拉屎 | 色妺妺在线视频| 黄片视频观看| 好屌色综合| 男男H黄动漫啪啪无遮挡网站| 少妇厨房愉情理伦片bd在线观看| 97超碰精品| 激情色图| 国产精品直播在线观看直播| 午夜小电影在线插入淫高潮| 国产1024在线播放| 国产高清亚洲日韩一区| 激情接吻视频久久久久久| 亚洲成人性爱网站在线播放| 丝袜美腿亚洲| 亚洲蜜臀视频精品久久| 综合久久欧美| 破苞ⅩXXX性无码动漫无码| 久日91在线| 老女人日韩美91| 日本天天吊| 素人美腿视频网站| 嗯嗯啊啊用力视频免费| 99热在线不卡| 日韩9999| 中文字幕欧美日本乱码一线二线| 日本天天干天天日一区| 18精品一二区| 熟妇熟女一区二区三区| 欧美Ⅴ性爱| 男女做爰猛烈动高潮A片免费应用| 家庭乱伦国产精品| 国产91精品福利在线| 久久精品国产亚洲AV成人直播| 亚洲女毛多水多21P| 亚洲伊人a线观看视频| 欧亚性爱啪啪| 嗯啊不要在线观看嗯啊| 免費人妻夜夜爽天天爽爽一区| 国产精品网站www| 天色综合网| 青青草成人视频在线观看二区| 欧美日韩青操| 欧美综合综合| 综合伊人激情| 久久精品福利影院| 十八禁视频网站| 插入综合网| 色图综合网| 一区二区三区四区在线不卡| 亚洲丨在线| 秋霞Av理论一级在线| 91香蕉视频在线观看免费| 26uuu国产成人综合| 九九色综合| 97超碰热线| 激情四射五月天| 欧美日不卡| 天天日日本| 欧洲自拍第一页| 亚洲欧美高清无码| 视频分类 国内精品| 成人精品在线| 欧美一区二区成人一卡| 欧美激情精品| 在线观看岛国有码| 嗯嗯嗯嗯啊啊啊好紧好大| 嗯嗯啊啊啊啊轻点视频| 97超碰欧美| 欧美国产伊人久久久久| 超碰性爱97| 亚洲少妇综合| 天天摸夜夜添无码小视频| 激情五月综合网| 欧美男人亚洲天堂| 97超碰磁| www.狠狠| 裸体美女久久久| 三四中文字幕| 在线综合色| 日欧美色| 成人性爱高清视频免费看| 亚洲欧美一区二区三区在钱蜜桃 | 丰满翘臀美女影院视频| 九九国产| 韩日欧亚a级| 久操电影| 男人的天堂一区三区| 久久麻豆一区二区| 97免费免费视频网| 99re这里只有精品2| 女人与公拘交酡2020视频| 欧美不卡二区| 天天日老熟妇| 都市激情人妻一区二区青青操视频 | 国产粉嫩蜜臀av一区二区三区| 婷婷中文网| 欧美综合自拍成人自拍第二十页| 日本高清一区二区在线| 二区熟妇韩日| 欧美日韩制服| 日本在线播放不卡一区| 韩日精品四区| 色老大| 啪啪啪精品| 国产精品久久久久亚洲av| 五月婷婷激情综合| 欧美精品不卡一二三四在线91| 亚洲人妻中文在线视频| WWW.操逼.COM| 久久婷婷五月天| 欧美第一页| JIZZJIZZ亚洲女人被躁| 五月丁香六月激情综合| 久久草视频污视频| 久操网无码在线| 亚洲黄日韩无码专区| 啊啊啊好大好深| 中国大陆国产高清AⅤ毛片| 国产综合久久久鬼色| 免费a v| 色婷亚洲五月在线观看| 无卡一区=区| 影音先锋少妇| 吻戏激情性巴克| 97亚洲色图| 欧美黑人精品一区二区| 91色色综合| 曰本人妻人人澡人人夹| 欧美色天堂网在线视频| 黄片视频观看| 爽爽爽免费视频| 国产成人精品必看| 91爱看| av在线一区二区三区| 国产精品久久久999| 日本羞羞的视频在线播放| 五月天激情网站| 懂色Av一区二区三区| 色色色999| 久久精品店| 九九精品99| 久艹伊人精品综合在线| 欧美日韩色综合网| 97国产精品久久久久| 两性综合网| 四虎精品永久在线观看| 六月丁香五月婷婷| 久久黄人人爽视频| 亚洲。日韩。欧美| 小日子操bb在线看| 久久久天美| 99爱在线视频| 26uuu最新| 午夜精品久久久久| 熟女突然公开看18禁影片 | 中文字幕五区| 91av熟女人妻| 男人精品天堂一区| 亚洲成人av色网| A级毛片在线看免费| 嫩草黄页| 国产欧美第五页| 很黄很色的视频在线观看| 97chaopenrihan| 夜夜一区二区| 男人在线天堂| 狠狠爱夜夜干| 亚洲国产综合久久久性感熟妇| 黑人狂躁日本妞一区二区三区| 日本幼女18+| 麻豆精品A片免费观看| 天天精品| 欧美五十路熟| 搡老女人老91二区| 黄色一区三区| 亚洲色五月| 在线国产福利网址导航| 91亚洲欧洲| 黄久在线| 色蜜AV| 日本不卡高清视频| 日韩成年人性爱视频| 成人精品久久| 国产激情视频在线观看| 91精品老女人| 青青草AV色| 9 7超碰在线免费观看| 一区在线国产播放| 国产高清26uuu| 国产二区三区粉嫩在线| 欧美亚洲综合色| 婷婷AV一区二区三区| 日韩美女啪啪一区| 91精品人| 久久久久久久91| 少妇高潮喷水无套久久久久久| 久久久草成人网站久久久草成人久久久草久久久 | 色久桃花影院在线观看| 亚洲春色欧美激情自拍| 黄色无码高清黄色无码网站| 亚洲天天精品| 日本不卡二三区| 久久综合日韩亚洲欧美| 亚洲午夜免费狠狠干| 激情四射五月天| 美女被艹尤物视频| 亚洲导航深夜福利| 亚洲欧洲综合av在线| 69av一区二区三区| 成年人网站在线免费观看| 亚洲 欧美 综合 91| 97色妞| 青娱乐大香蕉| 伊人久久大香线综合无码| 欧美日韩国产在线| 任你草| 日本护士高潮| 加勒比在线观看一区二区| 69精品| 97久久超碰日韩精品| 夜精品久无码| 97精品国产精品免费观看| 欧美视频第二页| 丰满人妻-区二区三区免费| 在线中文字幕视频| 久久影视二区三区行押| 超碰一区二区| 密臀成人视频久久久| 人妻丰满熟妇av无码区蜜桃| 后入式福利| 猛猛干| 91在线视频国产网站| 婷婷av在线中文字幕| 午夜乱轮操逼视频免费看| 91精品国产日韩欧美综合| 国产精品爽爽va在线观看98| 国产精品美女久久久久AⅤ国产馆| 亚欧无码线免费观看视频| 久久久久久网址| 日韩精品在线观看观看| 91精品国产91久久青草| 日va操| 99激情视频| 亚洲国成人情色好看电影| 91丝袜在线视频| 极品出轨视频网站| 国产精品人妻无码久久久老鸭窝 | 日韩精品电影| 婷婷五月天激情四射| 日本熟女免费視颖| 天天日日夜夜| 99蜜桃臀亚洲成人在线观看| 香港久久久| 久久精品国产欧美日韩亚洲欧美日韩中文久久国产一区 | 一级黄色视频网| 国产成人精品无码久久| 做爱A级亚欧| 成人综合色网| 97精品在线| 欧美天天综合网| 中国大陆国产高清AⅤ毛片| 亚洲欧美精品一区天堂久久 | 免费看欧美美女黄色大片| 草草影院在线视频| 加勒比人妻综合| 婷婷丁香激情| 亚洲九月丁香| 快点操死我| 国产少妇内射| 99久久无码| 97在线观看视频| 18禁在线视频| 91人妻Pr| 日韩无码AB| 又粗又长又大国产不卡| 永久免费发布性爱网| 丁香婷婷大香蕉| 亚洲熟女乱色一区二区三区久久久| 国产精品乱码久久| 操一操摸一摸| 日韩久久三区| 阿姨一区二区免费视频-高清正片西瓜视频下载app-T450AV | 久久男人精品| 美女露胸露奶头| 久久精品操| 国产精品无码av| 91oumei| 亚洲黄色电影| 操逼网免费无码视频| 91女优在线观看| 国产精品原创巨作?v网站| 丁香五月天堂网| 免费男人的天堂| 亚洲成?V人片在线观看福利| 五月婷婷hd| 青青草国产欧美非洲黑人| 无码又爽又硬又激情免费视频| 亚洲天堂电影网99999| 色婷婷九月天天综合 | 亚洲欧洲综合成人av一区| 中文字幕制服欧美久久一区| 国产农村妇女精品| 国产精品天美传媒| 亚洲无992tv| 中文久久爆乳| 男女香蕉一区二区| 91精品伊人久久久大香线蕉91| 精品成人女人久久| 日本熟妇人妻中出视频| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 精品伊人久久久大香线蕉小说| 精品九九淫乱男| 韩国一级婬片A片无码天美| 日夜久久久九九九久| 91久久久亚洲| 青青操在线亚洲视频观看欧美在线| 性无码专区2020| 美女啪欧美一区| 午夜啪啪片| 91插B网站| 超碰在线看| 青青青在线高清视频在线一二三四区 | 综合欧美日韩在线| 成人免费在线网站| 国产又长又大又粗的视频| 大香蕉免费乱伦视频| 久久亚洲一区女同性恋中文字幕 | 操逼片国产| 一区二区三区 丝袜高跟| 国产精品原创巨作?v网站| 97这里只精品| 免費黃色視頻觀看一| 丰满熟女一区二区三区在线播放| 99热99re超碰精品| 久久久久久久免费A片国产成a人亚洲精∨品无码 | 激情四射五月天| 中文久久爆乳| 999久久久久久久久| 色月天AV导航| www.av在线观看| 可免费观看的av毛片中日美韩| 密臀AV在线| 精品久久99| 韩国三级一线观看久| 少妇色综合| 久久久久久久人妻| 日韩强奸av| 成人草草视频| 久久99手机免费视频| 新版天堂中文资源8在线| 亚洲高清91| 蜜臀亚洲综合一二三四区| 日韩97超碰中文字幕| 夜夜影视四色| 香蕉综合网| 老熟妇一区二区三区啪啪| 久久婷婷精品| 国产传媒操逼视频| 97一区二区三区视频| 四色永久成人网站| 国产久久av| 蜜臀一区二区三区在线| 久久综合久色欧美综合狠狠| 五月婷婷综合在线| 无码免费精品高清| 老司机深夜18禁污污网站| 美女91在线| 欧美丝袜亚洲| 色娱乐色呦呦夜夜夜夜av| 日韩中文字幕二区| 成人网站 免费观看| 欧美色图亚洲色,麻豆| 国产精品久久久久久久免牛肉蒲团| 天美av在线观看| 国产精品一区二区黄片| 成人性爱视频在线看| 久久丁香久草综合网| 91N综合网在线| 麻豆 亚洲 97| 午夜精品久久久99| 97色在线| 婷婷综合五月天| 日本日皮视频逼| 欧洲成人性爱视频| 日本午夜操逼| 婷婷爽人人婷婷爽视频| 中文字幕三四五区| 欧美亚洲手机在线| 日韩精品一区二区人人人| 欧美色老汉| AV男人天堂网| 久久精品男人的天堂| 超碰9 7女人| 久久久久斤小| 后入福利视频| 欧美熟女妇同| 天美传媒Av在线| 最新精品久久蜜桃| 亚欧美综合网。| 国产AV人人夜夜澡人人爽麻豆| 美女啪欧美一区| 国产丰满熟夫69mpp| 91 丝袜在线观看| 天天天做天天天爱天天天爽| 欧美日韩一二三| 天天性射网| 玖玖综合网| 欧美精品成人一区二区在线观看| 天天干18禁| 精品人妻一区二区三区四区不卡在| 亚洲成a人v欧美综合天堂下载| 久久伊人最新网址视频| 久久精品国产亚洲5555| 少妇被c 黄 免费观看| 亚洲一级黄色毛片| 欧美性生活免费网| 日韩av乱伦| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区 | 欧美综合自拍亚洲综合图| 熟女少妇视频| 亚洲AV成人无码一二三久久 | 人妻少妇精品视频一区二区三区| 天天澡天天爽日日AV| 亚洲欧洲无码bt精品合集| 国产亚洲精品美女久久久久久2021| 国产亚洲综合欧美一区| 欧美一级欧美三级在线观看| 亚洲AV人人澡人人爱| 日韩有码专区| 日本性爱网址| 久综合网| 91激情网| 亚洲国产熟妇综合色专区| 亚洲AV成人无码一二三久久| 丁香五月综合| 99青草| 亚洲图片欧美另类综合免费视频大大香| 风韵犹存大大大大香蕉| 日韩操逼HD| 天天爽天天操| 天天干天天日天天射黄色大片| 天美麻豆精品视频99| 九九九草| 国产精品久久久久久久AV大片 | 91bbb| 日韩探花精品在线视频| 干B视频伊人网| 啊啊啊啊,啊啊好多水 | 大香蕉99热| 九九九九九九视频免费| 人人操人人大香蕉| 日韩资源网| 美女天天干| 日本123区操B视频| 九九九九免费高| 精品国产一区探花在线观看| 91在线无码精品秘 软件| 美欧老女人97| 日本人妻最新在线中| 亚洲五月婷| 亚洲精品久久一区二区三区蜜桃臀| 一区二区三区美女超清| 亚洲天堂区| 强奸乱伦AV一天堂网| 97精品国产97久久久久久免费| 国产精品久久久久久久免牛肉蒲团| 日本一级特级毛片视频| 超碰人人超在线观看| 97蜜桃综合| 天天干夜夜操一区二区| 国产精品美女在线一区| 亚洲精品天天影视综合网 | 婷婷在线视频| 亚洲清纯唯美| 桃色六月天| 久九干| 中文字幕久久婷婷丁香五月天| 久悠悠av| 国产精品一级片在线看| 少妇激情一区二区三区视频| 青青草在线视频人人想人人上| 国模不卡| 国产男女无套97| 久久中文字幕一区不卡| 久久久蜜桃一区二区三区| 欧美日韩久久精品爱爱| 青青草日韩无码| 色汉综合| 色天使大香蕉| 日本天天操| 久久久九九九九| 国产精品探花视频| 久久久天美| 国产区91柔拿会所技师| 青青草好吊| 在线观看国产黄色| 婷婷10月天青娱乐| www.狠狠干.coom | 肥臀熟女福利视频一区二区| 国产家庭乱伦表演| 人妻社区男人天堂| 国产欧美一级在线观看| 久久久久九九九九九| 少妇二级| 人人操,人人插| 日韩中文字幕av在线播放| www.久久制服糖| 亚洲一区制服诱惑| 日日狠狠久久偷偷色综合免费| 国产 日韩,欧美 自拍| 九九九精品一区二区无码| 立川理惠无码一区二区| 国产精品久久久久久久久久久久久久吹| 91丨国产丨白浆| 操国产逼| 欧美日日人人天天| 中文字幕丝袜人妻| 成人aⅴ一区二区三区| 色路综合| 丝袜性亚洲| 黄片免费看黄片免费看| 色吧5亚洲| 91熟女视频网| 99999精品成人| 欧美日本中字另类在线| 五月天婷婷社区| 欧美最大综合网| av凤凰久久久| 九九九色| 丝袜美腿操av| 婷婷成人久久久精品| 国产日韩在线播放av| 麻豆 美女 丝袜 人妻 中文| 东北老女人的激情视频| 人人妻人人狠人人| 国产精品久久天天干| 亚洲在饯| juliaann丝袜大战黑鬼| 亚洲AV无码天美传媒一区| 100啪啪视频大全| 天美传媒精品一区二区三区| 国产精品久久久蜜臀| 狠狠色色| 天天综合网亚洲综合网| 天天看少妇| 激情综合五月丁香| 操逼1区| 国产在线综合福利网站| 东京热毛片177b2viP| 久久大香蕉97| 少妇内射www在线观看视频| AND人妻系列| 色性荡荡荡荡视频| 亚洲欧美大| 96AV精品| 国产福利第一视频| 在线精品福利免费播放| 91强热人妻| 少妇高潮对白在线观看| av最新免费中文字幕| 国产无码高清操逼视频| 国产欧美在线观看免费观看| 亚洲国产成人综合碰碰三级经典| 啊啊啊啊好爽好舒服一区二区易域| 97色操| 熟妇熟女一区二区三区| 夜色91| 97网色| 日日爱99| 澳门黄片一香蕉视频| 青青青国产手线观看视频2| 极品综合| 国产福利视频精品视频| 中文精品一区二去| 国产精品一级毛片不卡视| 亚洲精品无码成人久久久99| 岛国AB视频| 亚洲少妇中文字幕网址| 日韩女模中文造逼| 中文字幕 码 自拍 视频 区| 无码99| 99天天超碰| 天天综合站| 精品视频久久| 人人弄人人摸| 日韩免费中文字幕视频| 秋霞无码av鲁丝片一区| 亚洲精品视频在线| 1024亚洲中文字幕久在线看片你懂的| 91久精品| 青青三级视频| 国产suv一区二区三区6| 亚洲一区二区三区春色| 欧美经典一区二区三区| 大香蕉啪啪啪| 亚洲天堂自拍| 骚货 中文字幕 av| 草草草视频在线免费看| 搞中出久久| 屌色在线97视频| 欧美色一二三| 在线看污网站| 久热影视| 99热这里只有精| 久偷拍欧美日韩三区| 黄页| 黄色操人| av资源在线播放天堂| 蜜桃不卡一区二区| 大但人体久久久久| 51国产午夜精品视频| 日韩人妻一区二区精品| 97干色天堂| 农村妇女精品一二区| 高清无码学生妹高潮| 欧美中字二区| a片 xxxx受爽视频| 97国产高清视频在线观看| 色青青久久影视| 亚洲综合性感在线| 九九九九九九九九九九九蜜桃| 色噜噜狠狠色综无码久久合欧美| 久久久99免费| 天天色综合图片| 男人天堂网手机版婷婷| 国产呦精品系列在线观看| 国产性爱在线视频一区二区| 91蜜臀在线久久久久| 大乔未久88一区| 亚洲色图第一页| 又粗又长又爽在线观看| 五月天婷婷色色| 久久亚码| 黄色大片免费在线| 男人的天堂2010| 超碰偷拍| 色乱二区| 91爱看| 97超碰磁| A级片日韩欧美国产欧美视频精选观看| 不卡免费av在线播放| 精品176精品2| 国产精品无码成人精品| 激情综合97| 青青草国产欧美非洲黑人| 婷色五月天| 欧美 亚洲 在线| 日韩人妻资源在线看| 九区国产| 97欧美性爱| 色综合久久夜色精品国产天堂 | 亚洲成人免费中文字幕| 久久久久久国产精品免费网站| 精品人妻二区三区| 天天看天天日| 青草青青久久久久久国产| 欧美综合亚洲综合| 殴美性色a级欧美| 春色91| 免费观看国产不卡av| 国产精品一区二区后入| 久草视频在线视频在线视频在线观看| 九九九九九九九九九九九免费国产| 亚洲色婷婷久久91| 亚洲少妇诱惑| 色在线综合| 性九九九九九九| 色婷婷五月综合| 乱欲视频| 人妻在线大香蕉| 人人干人人操人人..com| 麻豆a'v电影| 天美麻花大全视频| 校园春色五月天| 久久精品天美| 国产精品一级特黄aaa大片在线观看| 色五月第四色| 日本操BAV| 91亚洲网站| 久久9亚洲| 亚洲色图综合| 国产五码丝袜屁眼| 极品尤物在线观看| 成人蜜乳小视频网站| 精品乱码在线观看| 婷婷色色五月天| 一区AV| 九九九九九九视频| 久久草在线综合视频| 日本精品五区| 久久久神马影院| 91九久| av在线免费一区二区| 国产精品成人午夜福利| www.操| 浪人综合网| 白丝AV| 蜜汁欧美| 96国产污污污丝袜| 日韩人体偷拍| 国产精品激情久久久久久久| 日日爱99| 后入综合久久| 亚洲官网在线| 五月丁香激情综合网| 久久久久久精| 婷婷人妻激情| 久久久久久久久国产| 中文字幕一区二区三区蜜臀| 黄色大片免费在线| 国产精品999aaa| 九九九九九九综合| baiduhicn.com。| 日韩伦理久 久久 清纯| 午夜精品视频777| 亚洲无吗在线视频| 韩三级a视频在线观看| 日韩91网| 国产精品乱码久久久久久| 麻豆天美制片厂网站视频| 国产欧美精品日韩区二区麻豆天美| 久久国产性爱| 十八禁av无码免费网站APP| 最新国产精品| 91欧美大片| 久久久久女教师免费一区| 国产热av| 九九九精品一区二区无码| 欧美白嫩女HD| 国产综合久久久鬼色| 韩日男人的天堂| 1区2区3区在线视频| 精品久久久九九九孕妇| 天美国产三级传媒| 人妻少妇视频在线播放| www色色com| 亚洲国男人的天堂| 天天爱天天操| 亚洲综合婷婷| 国产无套粉嫩白浆在| 亚洲熟女中文字幕在线| 亚洲中文日韩精品| 亚洲色图殴美色图激情乱伦| 亚洲综合精品国产一区| 日韩精品在线观看网站| 人人看人人爰人人操| 国产精品999zyz| 操逼不卡中文字幕| 欧美性爱精品七区| 欧美综合91| 久久亚洲国产成人| 在线色导航| 热久久国产| 亚洲av国产av综合av卡| 亚洲国产精品9999在线观看| 欧美日本一区二区a人| 99热在线观看| 日韩操人| 岛国AV一区二区电影| 青草园大香蕉| 5252色欧美在线男人的天堂| 狠狠爱夜夜| 嫩草美女久久| 亚洲色图殴美色图激情乱伦| 日韩中文欧美| 一区二区 韩日AV| 国产久久视频| 97天天插| dy888午夜老子影视达达兔| 亚洲国产精品无石码久久| 18禁在线视频|