日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满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) 簡介本資源是吉林大學《面向?qū)ο蟪绦蛟O(shè)計》課程配套的C上機實驗報告面向計算機專業(yè)本科生及C初學者聚焦面向?qū)ο蠛诵哪芰τ柧毥鉀Q多項式類設(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人學習下載讀者可直接復用該報告結(jié)構(gòu)撰寫課程作業(yè)深入理解類封裝、資源管理與const成員函數(shù)設(shè)計原則并獲得可編譯運行的完整多文件代碼框架與規(guī)范注釋。1. 這不是一份交差作業(yè)而是一套能跑通、能調(diào)試、能改出新功能的 C 面向?qū)ο髮崙?zhàn)模板你有沒有遇到過這種場景剛學完 C 類、構(gòu)造函數(shù)、運算符重載一寫多項式就卡在new和delete[]的配對上輸入一個系數(shù)輸錯程序直接崩兩個多項式相乘結(jié)果全是亂碼operator寫完一運行就報double free or corruption這不是你手生——是原始實驗報告里藏著一堆沒填坑的內(nèi)存黑匣子、沒聲明 const 的接口、沒處理邊界 case 的輸出邏輯更別說多文件編譯時頭文件循環(huán)包含、靜態(tài)成員未初始化、友元函數(shù)缺失這些“玄學翻車點”。這份來自吉林大學《面向?qū)ο蟪绦蛘n程設(shè)計》的上機實驗報告表面看是五份獨立 C 實驗多項式類、String 類、繼承體系、工資系統(tǒng)、圖形管理但實際是一套完整覆蓋 C 核心機制的工程化訓練鏈從動態(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邊界。我們先修復結(jié)構(gòu)再逐模塊拆解。2.1 目錄結(jié)構(gòu)與編譯命令從混亂到清晰原始報告中文件名大小寫不統(tǒng)一Ploynomial.cppvsPolynomial.h、頭文件宏定義不一致#ifndef POLYNOMIALvs#ifndef STRING_H_、主函數(shù)分散在多個.cpp文件里。這會導致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)等隱患開這些警告會直接報錯逼你修復。2.2 核心類定義補齊 const、static、友元三大要素原始Polynomial.h缺失const修飾、static計數(shù)器未聲明、operator未定義。修復后的頭文件關(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 習慣。2.3 關(guān)鍵成員函數(shù)實現(xiàn)內(nèi)存安全與邊界處理原始Polynomial.cpp中input()函數(shù)對錯誤輸入的處理不徹底output()對x^1、x^0、系數(shù) ±1 的格式化有遺漏calculate()用pow()引入精度問題。以下是修復后的核心實現(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不同導致的數(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導致垃圾值累加。修復后的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ù)復制到 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ù)學卷積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 習慣重構(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命名慣例降低學習成本。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]; // 復制原字符串 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 吉林大學; 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 軟件學院; 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導致菱形繼承歧義且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導致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
返回資訊列表
国产午夜精品一区二区三区牛牛| 亚洲色图日韩精品| 亚洲福利中文字幕在线| 国产精品久久久亚洲一区| 色欲人妻一区二区在线| 欧美性爱一区二区三区| 亚洲熟女乱色一区二区三区| 1禁看欧美黄片免费看| 91美女丝袜诱惑视频| 呦呦影院| 人人操人人摸人| 曰韩欧美国产传媒麻豆第一区| 欧美在线啊啊啊| 久久久久久人| 国产精品久久天天干| 国产精品久久久久久久久AV大片| 色狠人在线99| 欧美激情高清性猛交| 亚洲国产欧美另类自拍| 久久久精品日本一道| 色97综合中文字幕| 自拍偷拍国产欧美日韩韩| 亚洲偷拍自拍在线视频| 91久久国产综合精品| 91高潮| 欧美黄片免费在线观看视频| 亚洲AV资源| 九久久精| www.久久99| 制服中出中文人人精品| 天堂俺去俺来也www久久婷婷| 婷婷激情综合网| 国产精品久久久久久久久久久久久久久久| 国产精品久久久啊| 色色婷婷丁香| 女人天堂网| 国产最新小视频在线播放下载| 天天日天天插| 亚州精品人妻一二三区| 国产浮力影院第1页| 情色av电影| 中文字幕欧美日韩三级| 五月天色图影视| 夜夜做夜夜爽精品视频| 91丨豆花丨熟女| 青青草原人妻| 亚洲成人ab| 去干网最新版| 日本97久久| 中文字幕五月婷婷免费| 久久伊人网视频一区二区三区| 亚洲女人91| 中文字幕一区二区三区视频播放| 午夜无码熟妇丰满人妻| 国产精品免费视频人成| 欲色啪| 精品成人亚洲午夜电影| 一级黄碟在线观看| 国产精品久久久久久高清无码免费看 | 日逼国产| 亚洲性图91| 岛国AB视频| 欧美老妇女内射网址| 超碰人妻久久| 久久本道| 国产成年女黄特黄| 中文一区二区婷婷视频| 国产无吗在线播放| 日日做夜狠狠爱欧美黑人| 视频一区二区三区精品| 亚洲大胆人体av| 天堂无码精品国产久| 欧美精品91| 很很操在线| 国产视频一区二区三区久久亚洲天堂| 九月激情婷婷| 传媒免费一区二区三区| 国人欧美精品一区二区| 精品999999| 欧美精品成人亚洲| 国产精品嫩草影院免费| 91精品少妇搡搡搡| 色99在线| 国产女同在线观看视频| 大香蕉中文aV在线| 蜜乳AV一区| 东方亚洲在线操逼天堂| 91干熟女| 欧在线一二区| 内射中出日韩在线观看视频| 亚洲无码成人精品| 欧美91丝袜| 精品一区二区综合熟妇| 怡红院成人视频| 欧美色三级片91| 97综合久久| 亚91亚洲网| 奇米四色网| 亚洲视频二区| 五月婷婷丁香六月| 午夜寂寞欧美| 九热久| 欧美乱色| 伊人影院综合是一个与深夜成人在线| 97中文字幕一区| 人妻少妇一区二区| 国产精品一区二区校花| 神马久久免费电影观看| 九九夜精品九九在线| 影音先锋视频在线| 女色综合| 亚洲综合 欧美| 久色网| 国产精品com| 日韩ab网| 婷婷精品视频| 国产亚洲福利第一页丝袜| av天天在线| 九九色色| 日韩AV无码中文一区二区| 超碰欧美97| 久久久久9999妇女| 五月天婷婷色色| 探花视频免费观看国产专区| 国产一区二区在线看| 97色冈| 日本三级一区二区 在线| 怡红院久久老司机| 中 文字幕一区二区三四 五 区日 日 骚| 乱欲一区二区| 国内精品久久人妻性色av| 在线 欧美 亚洲| 婷婷五月天补不补| 丁香九月激情啪| 日日干天天干夜夜爽| 久久久一二三四区| 欧美 熟女 日韩| 激情99| 久久久久久电影| 91天堂| 97欧美久久久久久久| 98一区二区精品| 亚洲九月丁香| 国产三级中文有码在线视频| A级国产欧美激情在线| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 女人被男人桶爽视频网站| 欧美se综合| 狠狠做深爱婷婷久久二区| 国产高清1234区| 亚欧国产无码精品在线| 女同女同恋久久级三级| 起碰97| 久久中文字幕人妻熟av女蜜柚| 大吊色| 夜夜爽33333| 91精品伊人久久久大香线蕉91| 蜜臀AV成人精品蜜臀| 五月丁香综合激情| 在线观看黄色电话| 亚洲欧洲综合视频在线| 亚洲色系另类精品国产| AV乱伦专区| 日韩啪啪视频| 色亚洲欧美| 天天搞欧美| 金典av| 一区麻豆 高清中文字幕| 欧洲色色| 女人的久久久| 男人天堂一区二区| 欧美一级A片在线看视频性色| 精品成人无码| 日韩一区二区精彩视频| a片 xxxx受爽视频| 啊啊啊啊啊啊在线| 久久三区四区| 成人三级片一区二区三区视频| 亚洲国产丝袜在线观看| 少妇内射www在线观看视频| 欧美日韩免费专区在线| 国产视频一区二区三区久久亚洲天堂| 91熟女熟妇视频网站| 亚洲AV无码乱码在线观看性色| 2020中文在线一区二区三区| 日本人妻中文字幕精品| 豆花视频操逼网址 | 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 98人妻精品一区二区色欲| 亚洲日韩国产精品| 亚洲加勒比| 超碰色老头| 97免费在线观看| juliaann欧美丝袜办公室| 女人香蕉久久毛毛片精品| 老熟妇一区二区三区| 99国内熟女露脸视频| 97超碰这里只有精品| 制服诱惑亚洲一区二区三区在线观看| 超碰久久精品| 欧美黑人168页欧美黑人167| 一本色道久久综合亚洲二区三区| 国产精品午夜福利| 不卡视频一区蜜桃视频| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 啊啊啊好大好深| 97人人夜| 小说区 图片区色 综合区| 欧美999| 国产操逼网站亚洲一级黄色| 欧美的性爱网站免费| 无码精品久久| 日本性爱网址| 五月激情视频| 欧美78p| 亚洲不卡不卡中文字幕不卡| 97色97好| 亚洲 欧美 综合 91| 国产91丝袜 在线播放| 午夜精品久久一区二区| 国产精品成人久久一区二区三区| 国产精品蜜乳AV| 久久久国产成人一区二区三区在线 | 综合五月婷婷亚洲一区| 日本护士高潮| 色精品极品| 久草色悠悠在线视频| 欧美美女后入| 97在线免费看视频| 一个国产在线综合网站| 精品一区二区成人动漫| 麻豆 欧美 日韩| 四虎AV影视国产精品亚洲精品| 天天综合网AV91| 色欧美在线| 91视频综合| 青娱乐欧美激情一区二区| 黄aaaaaaaaaaaaaaaaaa色网站 | 九九国产热| 视频二区美腿制服人妻欧美| 日本淫乱女一区二区三区视频| 狠狠操官网| 国产一级做a爰大片免费久久| 丁香五月色情| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 97精品国产精品免费观看| 国产午夜福利合集| 蜜乳中文字幕a在线| 性爱乱伦网址| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 粉嫩国产精品久久粉嫩| 91色堂| 日夜精品| 色伊人91| 国产日本熟女顶级一区二区三区视频 | 极品粉嫩一区二区| 天天综合欧美黑人| 另类图片欧美激情综合| 五月婷婷大香蕉| 久久欧洲| 国产一二三在线视频五十路| 国模无码一区二区三区在线| 按摩中文字幕| 日韩无码服务区| 精品国产三级av韩国在线| 亚洲国内精品成人不卡| 艳美熟妇先锋一二三区| 超碰视97中文| 日韩色| 久久综合18p| 欧美色图自拍| 豆花视频操逼网址| 日韩97视频!在线| 97 国产精品| 婷婷av在线中文字幕| 超碰久热| 久久华人网| 热久久国产| 国产最新AV| 久久99干一本高清| jizzjizz欧美| 九9热伊人| 亚洲成a人v欧美综合天堂下载| 玖玖爱免费观看视频| 97视频在线免费看| 怡红院成人视频| 日韩三级天堂在线观看| 啊啊啊啊啊好舒服视频| 国产精品一区午夜福利| 亚州色站 日韩电影| 国产精品片| 大香蕉520| 久九9精品| 一区二区三区成人高清视频| 热久日综合| 亚洲国产成人7777| 欧美 综合| 97干色| 婷婷五月色| 亚洲素人综合| 99久久精品国产高潮| 很狠操| 2019久久久久久久久福利| 色狠人在线99| 尤物网址| 亚洲日产专区婷婷| 久久五十路熟女人妻| 欧美激情超碰777| 东北少妇高潮zzzz| www.操| 亚洲天堂一区| 香蕉一区二区三区在线视频| 深夜福利黄片| 97综合日韩| 日韩精品中文字幕人妻| 少妇毛片久久| 亚洲国产精品99久久久| 97伪v| 日本成人A片网站| 九九九九九九九九九国产精品 | 91人妻精华帖| 天堂伊人久久| 99久久e免费热视| 骚人妻少妇视频| av在线免费一区二区| 中亚黄色三级大片| 日本性爱少妇| 97操碰| 天天爽天天操| 久久精品国产亚洲AV清纯| 日韩99999色| 国产精品久久久久久亚洲色欲| 欧美se亚洲| 黄色片A级一区二区三区| 欧美丝袜激情| 欧美,日韩综合久久| 亚洲综合色在线| 亚洲AV成人无码一区二区三区在线观看 | 天天色天天干天天爱| 中文字幕女同在线| 丁香婷婷九月| 欧美精品三级黄片| 大香蕉伊在线久草麻豆天堂故事| www.av在线视频| 欧洲性人爱视频| 在线只有精品| 成人国产视频在线观看| 69久久久久久久久久久久久| 一级久久性爱视频| 97超碰久久| 91天天综合网,天天综合网| 日韩精品国产一区二区| 白嫩91在线亚洲| 色欧美天天| 思思热在线视频免费| 婷婷15月天青娱乐| 99久热| 凹凸视频在线一区二区| 亚洲怡春院| 男人的天堂亚洲| 97资源视频| 素人伊尹大香蕉免费下载视频| 日韩人妻大香蕉| 看免费的黄片| 精品人妻一区二区三区免费视频| 又摸又舔在线观看网站| 日韩乱插| 日韩强奸av| av草草在线电影| 超碰调教97| 亚洲中文一区二区三区| 大香蕉日韩| 日本A级视频| 久久婷婷热| 日本潮催一卡操| 97久久国产精品| 内射日韩大臀美女| 操逼网免费无码视频| 永久免费观看的毛片的网站| 人妻美腿丝袜日韩| 东京热av男人的天堂| 婷婷色导航| 亚洲欧美在线观看无码| 超碰调教97| 18禁精品网站在线看| 狼人狠干| 五月天精品| 一区 欧美 日韩 麻豆| 欧洲熟妇xxXx欧美老妇裸体| 自拍内地三级在线观看| 人妻娇喘 激情视频| 狠综合网| 无码一区二区三区四区五区六区七区八区九区十区视频 | 日韩视频小说在线观看 | 国产精品一区二区三| 中文字幕人乱码中文字的预防方法 | 熟妇视频一区二区三区在线观看| 色色五月天婷婷| 淫荡少妇免费| 欧美高清无码免费视频高清版| 天天综合91入口| 激情视频一二三| 91AV老熟女视频| 国产久久久久久久久一区二区| 老司机深夜18禁污污网站| 欧美成人精品一区| 91精品国| 自拍第一页| 国产25页| 97硬碰| 99在线精品视频| 免费在线观看国内色片网站网址| 亚洲一区二区三区不卡国产欧美| 2019天天干| 91成人精品| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 国产一区二区成人av在线播放| 91美| 老熟乱一区二区三区四区| 色拍偷亚洲| 黄网站黄视频网站进入口| 日韩人体偷拍| 亚州精人品大香蕉| 夜色五月天| 婷婷五月色| 日韩黄色成人性爱| 可以在线观看AV的网站| 日韩免费大片一级播放| 日韩无码三级影院| 蜜乳av一区二区| 国模私拍一区二区三区神乳| 国产精品无码成人精品| 老熟女乱伦片| 性色av大全| 日韩精品在线放| 亚洲无码电影久久久| 国产农村妇女精品一| 亚洲欧洲小说图片视频| 国产成人资源| 九九玖玖精品| 在线综合 亚洲 欧美中文字幕 | 丝袜美腿制服人妻二区中文字幕| 欧美色性爱| 黄片色区软件| 亚洲AV成人无码久久精品播放| 国产亚洲精品第一最新| 第一高清av中文字幕| 国内精品久久久久影院亚洲| 国产精品秘 福利姬在线观看| 亚洲码专区| 99热这里只有精品地址| 高清无码网址| 7月婷婷综合| 国产超碰在线一区| 久久动漫精品视频这里只有精品| 人妻天天爽| 骚货 中文字幕 av| 农村少妇久久久久久久| 91综合网站| 老熟女乱伦片| 金莲网址| 久久99久久99久久99人受| 五月激情综合网| 啊啊啊啊啊啊啊国| 啊啊啊啊二区好大| 嗯嗯啊啊啊啊轻点视频| 九九九999久久久网站| 九九热九九| 强被迫伦姧在线观看无码网站| 大香蕉一区二区在线观看.| 无码操逼网| 亚洲中文字幕av| 97日本超碰综合| 亚洲狼狼干综合1| 91欧美综合在线| 精品少妇一区二区| 国产强奸乱伦无码视频| 丰满岳乱妇一区二区三区| 在线看免费无码AV天堂的| 丁香五月激情五月| 国产熟女| 欧美另类丝袜熟女| 五月天我淫我色av| 黄色欧美性爱视频| 久久这里都是精品| 久久久久斤小| 97极品无码| 人妻啪| 六月色色| 青久操| 日本免费二区三区| 亚洲精品一二牛牛| 99ri在线视频| 日本97久久久精品| 97在线播放 | 99国产精品免费| 91成人亚洲色图| 国产精品高潮久久久无码| 男人高清无码一区二区| 日本91白丝| 九9热伊人| 天天综合网日韩| 一级特级aaaa毛片免费观看 | 亚洲青青草| 久久这里只有精品9| 一区二区三区黄片免费观看| 大香蕉免费中文| 少妇第一页| 欧美综合另类| 国内毛片免费h片在线| 亚洲射综合网| 精品传媒在线一区| 日本高清有码网址视频| 国产一区麻豆免费观看| 78操B| 亚洲成a人片在线观看中文!!!| 91N欧美| 蜜桃臀久久| 欧美人人操人人插| 96精品在线| 91精品少妇搡搡搡| 亚洲精品一区二区精品| 女人的久久久| 国产精品97视频| 日韩欧美午夜视频在线| 天天综合香 ld视频| 中出欧美| 中文字幕 国产区| 欧美激情久| 国产免费一区2区3区| 99热自拍| 热久久无毒不卡| 青娱乐欧美激情一区二区| 天天射网| 男人天堂资源| 99色天堂| 亚洲色棕合| 日韩中文字幕人妻视频| 96爱综合| 20cm女自慰在线日韩欧美| 99热这里只有精品99| 呻吟 欧美 日本 中出| 国产日韩精品无码去免费专区国产| 日韩素人无码一区二区三区三州| 97久久超碰国产精品| 久久久久九九九| 国产精品丝袜久久亚洲不卡| 先锋影音av先锋一区| 青青欧美在线| 亚洲丝袜诱惑| 午夜精品久久久久久久男人的天堂| 亚洲好色人妻| 婷婷中文网| 日韩久草| 国产www色在线观看| 婷婷香网站| 一级毛片久久久久久久女人18| 精品久久久久瑟瑟| 免费人成毛片乱码| 欧美成人精品一区二区三区| 少妇色| 69精品在线| 啊啊啊好想要| 后入 亚洲 美女 射| 96精品久久久久久久久久| 亚洲夜色在线| 偷拍精品一区二区三区| 嗯嗯嗯不要不要免费视频| 国产又黄又爽| 久久嫩草国产成人一区| 国模私拍一区二区三区神乳| 亚洲一本色码中文字幕| 久操网无码在线| 亚洲综合夜色| 国产精品老师| 色香综合| 四虎AV无码| 97资源视频| 天堂伊人久久| 亚洲欧美日韩夜夜| 欧美激情区| 97人肏| 午夜啪| 欧美日韩婷婷中文| 日韩国产乱子伦App| 97情超碰色| 亚洲人妻av| 欧美日韩在线小说| 欧美国产视频| 亚洲av影院在线观看| 超碰色美女| 精品一区二区三区蜜桃臀赵总 | 超碰在线一区二区| 亚洲美女30b| 男人高清无码一区二区| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 思思热在线视频精品| 亚洲情欲| 男人的天堂VA在线| 最近的最新的中文字幕视频| 欧美96精品在线| 中文字幕少妇色| 欧美aaaaaaa| 日韩本不卡视频在线观看 | 日韩兔费看黄片| 亚洲区限制级| www久久久| 18禁看网站一区| 亚洲一区亚洲天堂| 开心婷婷五月| 蜜臀AV秘一区翔田千里| 久久中文字幕女同性恋一区| 蜜桃视频精品一区二区| 久久综合国产精品国产| 久操免费视频| 99国产在线绯色一区| a天堂视频| 嗯嗯啊好爽| 亚洲精品一卡二卡三卡福利视频网站 | 人妻铁牛TV| 人妻酒店出差被中出免费在线播放| 免费操逼视频下载| 一级性爱网| WWW美腿丝袜香蕉中文| 久久久久精| 久久久久久国产手机AV| 97国产精品视频| 97在线资源| 日韩性色b| 日本人人操人人操| 性无码专区2020| 熟妇一区,二区,三区。| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 亚洲欧美综合| 国产精品大屁股999| 天天干天天日天天射黄色大片| 日本在线不卡v二区| 亚洲无992tv| 精品无人区麻豆乱码1区2区图片| 校园春色综合色| 欧美色色色| 日本免费专区| 欧美日韩国产成人高清| 懂色AV网| 久久久久久久久久精| 亚洲色鬼| 丁香五月综合| 中文字幕一区电影在线观看| 91操操操操| 91美女精品| 人妻五十路在线| 久久av网| 超碰亚洲欧美日韩无| 爽 好舒服 无码刺激久久| 1级午夜影院费免区| 中文字幕乱亚洲美女精品一区| 狠操91,com| 亚洲免费日韩在线一区二区| 夜夜爽77777| 欧美刺激色黄片免费看| 岛国色情视频在线观看| 日本性感人妻91| 久久久久久久唑| 亚洲素人综合| 色悠久久久av| 日本天天干天天搞一区| 宅男91视频在线播放| 99re视频在线观看这里只有精品| 国产树林里野战在线看| 夜夜天天噜狠狠爱2021| 少妇厨房愉情理伦片bd在线观看 | 综合影院亚洲| 色久综合| 在线另类| 国产精品成人无码av| 艹少妇网站| 秋霞成人一级在线观看| 国产精品久久久久久高清无码免费看| 日本不卡二区| 久久激情婷婷| 超碰97COm中文| 日韩欧美三级| 九九精品网| 色97欧美| 大香蕉人妻久久| 99re99在线视频| 国产精品禁久久久精品| 日韩特一级久久| AV男人天堂网| 日韩综合色网| 91男人综合| 久久久一二三四区| 东北女人性交| 男人的天堂VA| 伦理第一页| 天天92av| 麻豆久久一区二区三区| 狠狠婷婷亚洲中文综合久久| A级片一区| 网站A V在线| 久久精品福利影院| 久久69精品久久久久久久| 国产亚洲性生活视频播放| 91精品微拍福利| 国产日逼视频| 久热香蕉精品在线视频| 日韩av影片在线观看| 久久男女激情视频网站| 99热国产| 爱爱动态120秒| 国产精品久久久久久夜夜夜| 亚洲码和欧洲精品激情系列| 日韩精品人妻中文字幕久久久| 国产白领连续中出在线播放| 夜夜操中文字幕| 天天爱综合网| 99热婷婷一区二区三| 干少妇视频| 久久超碰国产一区二区三区| 中文人妻av高清一区| 人人看欧美性爱| 亚欧高清在线| 五月天伊人| 亚洲中文字幕有码视频一区二区三区| 国产精品午夜成人福利| 亚洲drav色图| 2017,超碰| 毛片一区二区| 国产一区在线观看无码AV | 不卡九肏| 伊人亚洲综合| 中文字幕三四五区| 亚洲国产精品无码AV久久久| 约操熟妇| 人妻少妇久久久| 爱欲AV| 91 国产丝袜在线播放-百度| 亚洲欧美在线丝袜| 亚洲97成人在线观看| 久草免费福利在线播放| www.99色| 亚洲色9| 精品久久久久成人码免| 97日韩| 强奸乱伦亚洲第一页| 久久久国产成人一区二区三区在线| 3571色综合一区二区二区| 啊啊啊啊啊啊啊好爽不要| 欧美色图自拍| 国产精品内射婷婷一级二| 国产久久av| 欧美视频在线第3页| 亚洲精品国产av天美传媒| 蜜臀网址在线| 欧美传媒| 99热最新| 精品一久久久| 97超碰9| 视频黄色国产一级| 国产又粗又又黄又猛| 裸体美女久久久| 91网站18禁| 亚州Av天美传媒| 欧美一二三| 91小视频| 色盈盈影院| 大香蕉草草| 中文字幕亚洲永久精品| 懂色AV一区二区三区| 呦女网站| 久久精品国产欧美日韩亚洲欧美日韩中文久久国产一区 | 国产色精品午夜大片| 啊a一区在线| 我爱操| 亚洲?V无码专区在线电影| 天天爱天天操| 国产精品九九| 国产成人91一区二区三区| 婷婷亚洲综合| 好爽免费视频,| 日韩综合无码一区久久92| 免费精品福利在线观看| 色九九九综合| 成人线上超碰| 开心五月婷婷激情| 久久 久久国内精品亚洲| 国产在线能看的你懂的| 深爱五月天| 中文字幕精品专区搜索结果91| 伊人专区一区二区三区| 99色在线| 激情文学小说一区二区| 亚洲激情在线观看一区| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 日韩无码精品综合久久| 伊人天堂在线| 在线看污网站| 免费操逼视频下载| 国产精品天干天干综合网麻豆| 欧洲在线性爱视频| 蜜臀av在线播放一区二区三区| 久草成人影片| 亚洲一欧洲中文字幕在线 | 欧美 色 亚洲| 久久草在线综合视频| 欧美色综合图片| 国产一区二区三区白丝| 刺激性视频黄页| 亚洲综合首页| 69超碰综合| sewuyueav| 操99| 国产夫妻性生活视频| 欧美人妻久久精品二区三区| 小明看看网址| av无线看| 狠狠亚洲| 超碰成人公开| 欧美亚洲涩涩| 波多野结衣被操50分钟免费视频| 啊啊啊啊啊啊啊好爽不要| 欧州一区二区三区四区| 久久久久久久久久久97| 人人操欧美风骚| 好湿好紧好爽 视频| 97香蕉网| 97 亚洲 日韩 欧美 在线| 丁香七月婷婷| 国产乱婷婷精品二区三区| 欧美精品三级黄片| 超碰国产情侣自拍网| 国产高清午夜成人在线观看| 嗯嗯嗯,草死我| 成人免费视瓶| 加勒比日本在线| 亚川综合视频| 男人的天堂在线| 黄色网址在线免费观看| 99re6在线视频精品免费完整版安卓版| 欧美日韩国产高清在线一二三区 | 欧美日韩国产成人高清| 亚射在线| 久久久久久亚洲中文| 天堂亚洲精品久久老牛| 欧美一区二区观看在线| 婷婷精品久久av影视| 色五月首页| 加勒比海色香蕉婷婷| 精品久久99| 黄色大片免费在线| 91精品久久久久久77777| 人、人、摸,人、人、草| 欧美色91| 久久大香蕉手机高清视频| a片久久久久久久久久久久 | 天天看天天综合成人网| AV一起草在线| 久久精品国产精品| 在线国产探花| 啊啊啊想要| 爽爽爽免费视频| 欧美色性爱| 新怡红院| 宅男91视频在线播放| 天天草夜夜草高潮片| 久草久日| 女优视频第10页| 国产精品国产亚洲区艳妇糸列| 精品乱码久久久久| 免费一级欧美片片线观看| 天堂男人网| 91总综合网| 亚洲第一成人影院色播| 一起草视频在线| 熟女天天干| 中国国国产一级特黄毛片| 欧美熟妇色| 国产传媒美日韩av| 国产av美女被艹的乱叫| 97欧美| 国产乱码精品久久久久久| 日韩精品一区二区三区色欲| 美女91网站| 粉嫩久久久久| 久久精品国产精品亚洲艾通辽熟妇 | av日韩手机在线影视| www亚洲欧美| 欧洲与亚洲欧美精品中文字幕| 免费综合亚洲中文| 99无码狠狠久久| 婷婷九月国产| 欧美嗯啊……在线观看视频免费| 日韩无码a片| 午夜在线播放| 97AV在线免费观看| 99视频只有精品| 蜜乳Av成人片网站| 成人性交午夜免费片| 白丝少妇一区二区| 婷婷五月天网| 国产精品嫩草影院免费| 国产乱子伦久久精品综合一区二区三| 日本最新免费韩国1区2区视频播放| 久热婷婷| 超碰在线香蕉| 97亚洲精品| 五月天AV资源| 久久久久久9999| 亚洲熟妇自偷自拍另欧美| yellow网站免费观看日韩高清无码| 男人久久天堂| 九一国产精品| 久久欧洲| 久久一二三四五六七八九区区区| 国产51色综合久久免费| 日本韩高清无砖码22o| 91精品操美女| 日本大香蕉| 日韩情色视频| 高清国产av无码| 亚洲欧洲综合成人av一区| 成年人黄色| 5252色欧美在线男人的天堂| 亚爽爽爽爽爽爽爽爽| 欧美性猛交美女自慰91| 日本精品成人无码| av天堂精品久久| 国产午夜在线观看| 好涩综合| 91网站18+| 欧美 熟女 日韩| 国产久久久9999| 99色在线| 十八禁视频网站| 亚洲系列第一页| 欧美日韩黄片精品在线| 亚洲日韩国产精品| 欧美激情高清性猛交| 久热99999| 亚洲性少妇| 91日日| 日韩97视频!在线| 这里只有精品视频| 亚欧韩av| 亚洲AV无码黄色强奸| 7777奇米影视久久| 成人a v在线播放免费| 9999久久久| 亚洲视频精选| 男人的天堂Va| 亚洲伊人青青草| 激情婷婷丁香| 无码男人天堂| 97超碰资源网| 国产午夜视频| 成人综合网 欧美| 夜夜嗨AV蜜臀av| 视频在线观看一二三区| 国内91熟女人妻丝袜天天精品视频在线| 欧美中出1| 秋霞欧美性爰视频| 搡老熟女老女人老熟妇免费视频| 天堂中文资源在线bt| 青青伊人这里只有精品| 日韩亚洲国产视频| 国产传媒操逼视频| 久久久久亚洲?V片无码V| 精品一区二区在线针对华人免费观看这里只有精品免费观看 | 欧美一级特黄淫片在线观看| 伊人黄色片| 久久久久人妻二区精品叶可怜| 久久黄片国产一区二区| 国内精品久久人妻性色av| 91久久九九精品国产综合| 精品人妻中文字幕高清| 日韩电影在线观看网址| A级在线视频| 女人与公拘交酡2020视频| 欧美v亚洲v综合v国产v妖精| 欧美日韩插逼视频| 国产精品露脸在线观看| 成全在线观看免费观看| av日韩国产一区二区| 国产精品久久久久久片| 日韩中文字幕在线视频观看| 日本欧美国内在线| 五月婷婷五月天| 日本特黄f c2| 男人的天堂在线2| 鸥美插入视频| 好爽免费视频,| 欧美日韩人妻精品一区二区三区| 超碰色大香蕉| 99热在线播放| 久久在线观看免费视频| 日本三级A片网站com| 国产亚洲美日韩Aⅴ中文字幕无码成人| 国产精品自拍xxxx| 岛国片在线观看视频亚洲| 天天插天天干| 美腿色图| 伊人网在线视频| …中文字幕亚洲乱,97人妻无码费视…| 91精品国| 欧美亚洲激情| 免费黄色片。| 久久香蕉综合一本到3atv| 婷婷精品| 亚洲男人的天堂一区二区| 亚洲情色一区二区三区| 91在线国产后入风骚翘臀美女素人| 色亚洲欧美| 青娱乐休闲视频在线观看| 色操逼网| 欧美一区二区亚洲天堂| 精品久久久九九九孕妇| 亚洲男人的天堂AV| 色偷偷综合91久久噜噜| 欧美激情专区| 中国一级操逼视频| 国产免费一区在线观看| 久久理论字幕视频| 97视频www| 老司机香蕉久久久久| 无码137片内射在线影院| 久久亚洲AV成人精品无码| 五月婷婷六月激情| 上床不卡网站| 精品国产乱码久久久久久久久久毛片| 亚洲欧美不卡线| 萌白酱自拍视频| 99热在线观看| 久操在97| 美女91| 日本欧美一区二区三区免费| www.婷婷六月天| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 五月天色综合| 日本人妻天堂网站在线播放| 强乱老妇中文字幕| 欧美的性爱网站免费| 色色色999| 青青草啪啪网| 欧美高清16| yellow网站免费观看日韩高清无码| 狠狠操狠狠| 美日韩一二三区| 欧在线一二区| 国产精品自在线发布| 天天综合AV| 伊人久大| 国产成人无码a| 亚洲少妇喷视频看| 岛国999| 亚洲影院365| 色综合久久久久| 四虎在线播放| 日本操逼视频免费| 日韩黄色成人性爱| AV在线资源| 久热一区二区| 亚洲中文一区二区三区视频| AV老汉| 超碰九7免费| 亚洲黄网在哪免费看| 久久一留热品黄| 夜夜欢天天干| 日本日皮视频逼| 色天堂综合| 日韩成人高清一区二区| 97久久超碰| 色情婷婷久久五月天| 午夜a成v人电影| 天美麻豆精品视频99| 欧美丰满少妇交换91欧美精品| 粉嫩av久久一区二区三区| 日韩pv中文| 欧美se综合| 国产18精品亚洲精品| 人妻酒店出差被中出免费在线播放| 综合97| 99热这里只有精品9| 亚洲情色综合网| 爽极品影院| 成人精品视频一区二区| 色臀av| 操操啪| 91天天综合在线观看| 亚洲精品官网在线观看| 任我爽在线视频免费观看| 96超碰网| 成人三级片无码| 91超碰碰在线| 永久免费av无码网站国产app| 激情综合97| 日本Suv精品一区二区| 亚洲欧美日韩夜夜| 91熟女.com| 人人操人人插人www| AV在线资源| 74成人在线| 75大香蕉| 午夜男女爽爽爽影院视频| 久久女人视频| 亚洲 暴爽 AV人人爽日日碰| 亚洲丝袜二区| 亚洲日韩精品一区二区| 综合五月婷婷| 深爱伊人影院| 丁香六月啪| 91热热色| 超碰国产在线| 亚洲色婷婷综合久久久久中文| 国产一区二区啪啪视频| www久久精品| 天堂8在线新版官网| 超碰这里有精品| 国产 v乱码一区二| 安微少妇操BBB| 久久精品美女一区| 久久大香蕉97| 欧美成人精品A片免费一区99| 天天夜夜rb| 国产精品色| 人妻丝袜美腿中文字幕| 日韩偷拍色图| 亚洲在线网站| 青青草啪啪网| 成人a大片在线观看| 日日嗨AV一区二区夜夜| 91动漫操逼视频| 亚洲双插| 亚洲婷婷五月天| 97在线看| 日韩精品熟妇| 午夜视频好爽啊| 加勒比色综合| 亚洲国产日韩欧美熟妇在线| 伊色久人大在线| 天天综合网~69| av毛片aaaaa免费看| 97视频7| 免费观看的黄色的网站| 我爱操| 亚洲性爱高潮影院| 日韩电影在线观看网址| 丝袜无码a片| 欧美人妻久久精品二区三区 | 精品白丝一区| 91操操| 国产区日韩区在线观看| 熟女欧美日韩综合婷婷| 一区二区三区 日韩欧美| 国产精品午夜福利| 插入综合网| 色欲av一区二区三区蜜芽| 日韩淫色网| 午夜人妻精品综合在线| 91视频伊人| 国产精品在线一区二区|