C語言實現【面向對象】的一些方法

strongerHuang 2024-09-19 08:01

關注+星標公眾,不錯過精彩內容

編排 |?strongerHuang

微信公眾號 | strongerHuang

不知道有多少人去了解過語言的發展史,早期C語言的語法功能其實比較簡單。隨著應用需求和場景的變化,C語言的語法功能在不斷升級變化。

雖然我們的教材有這么一個結論:C語言是面向過程的語言,C++是面向對象的編程語言,但面向對象的概念是在C語言階段就有了,而且應用到了很多地方,比如某些操作系統內核、通信協議等。

面向對象編程,也就是大家說的OOP(Object Oriented Programming)并不是一種特定的語言或者工具,它只是一種設計方法、設計思想,它表現出來的三個最基本的特性就是封裝、繼承與多態

為什么要用C語言實現面向對象

閱讀文本之前肯定有讀者會問這樣的問題:我們有C++面向對象的語言,為什么還要用C語言實現面向對象呢?

C語言這種非面向對象的語言,同樣也可以使用面向對象的思路來編寫程序的。只是用面向對象的C++語言來實現面向對象編程會更簡單一些,但是C語言的高效性是其他面向對象編程語言無法比擬的。

當然使用C語言來實現面向對象的開發相對不容易理解,這就是為什么大多數人學過C語言卻看不懂Linux內核源碼。

所以這個問題其實很好理解,只要有一定C語言編程經驗的讀者都應該能明白:面向過程的C語言和面向對象的C++語言相比,代碼運行效率、代碼量都有很大差異。在性能不是很好、資源不是很多的MCU中使用C語言面向對象編程就顯得尤為重要。

具備條件

要想使用C語言實現面向對象,首先需要具備一些基礎知識。比如:(C語言中的)結構體、函數、指針,以及函數指針等,(C++中的)基類、派生、多態、繼承等。

首先,不僅僅是了解這些基礎知識,而是有一定的編程經驗,因為上面說了“面向對象是一種設計方法、設計思想”,如果只是停留在字面意思的理解,沒有這種設計思想肯定不行。

因此,不建議初學者使用C語言實現面向對象,特別是在真正項目中。建議把基本功練好,再使用。

利用C語言實現面向對象的方法很多,下面就來描述最基本的封裝、繼承和多態。

封裝

封裝就是把數據和函數打包到一個類里面,其實大部分C語言編程者都已近接觸過了。

C 標準庫中的 fopen(), fclose(), fread(), fwrite()等函數的操作對象就是 FILE。數據內容就是 FILE,數據的讀寫操作就是 fread()、fwrite(),fopen() 類比于構造函數,fclose() 就是析構函數。

這個看起來似乎很好理解,那下面我們實現一下基本的封裝特性。

#ifndef SHAPE_H#define SHAPE_H
#include
// Shape 的屬性typedef struct { int16_t x; int16_t y; } Shape;
// Shape 的操作函數,接口函數void Shape_ctor(Shape * const me, int16_t x, int16_t y);void Shape_moveBy(Shape * const me, int16_t dx, int16_t dy);int16_t Shape_getX(Shape const * const me);int16_t Shape_getY(Shape const * const me);
#endif /* SHAPE_H */

這是 Shape 類的聲明,非常簡單,很好理解。一般會把聲明放到頭文件里面 “Shape.h”。來看下 Shape 類相關的定義,當然是在 “Shape.c” 里面。

#include "shape.h"
// 構造函數void Shape_ctor(Shape * const me, int16_t x, int16_t y){ me->x = x; me->y = y;}
void Shape_moveBy(Shape * const me, int16_t dx, int16_t dy) { me->x += dx; me->y += dy;}
// 獲取屬性值函數int16_t Shape_getX(Shape const * const me) { return me->x;}int16_t Shape_getY(Shape const * const me) { return me->y;}

再看下 main.c
#include "shape.h" /* Shape class interface */#include /* for printf() */
int main() { Shape s1, s2; /* multiple instances of Shape */
Shape_ctor(&s1, 0, 1); Shape_ctor(&s2, -1, 2);
printf("Shape s1(x=%d,y=%d)\n", Shape_getX(&s1), Shape_getY(&s1)); printf("Shape s2(x=%d,y=%d)\n", Shape_getX(&s2), Shape_getY(&s2));
Shape_moveBy(&s1, 2, -4); Shape_moveBy(&s2, 1, -2);
printf("Shape s1(x=%d,y=%d)\n", Shape_getX(&s1), Shape_getY(&s1)); printf("Shape s2(x=%d,y=%d)\n", Shape_getX(&s2), Shape_getY(&s2));
return 0;}

編譯之后,看看執行結果:
Shape s1(x=0,y=1)Shape s2(x=-1,y=2)Shape s1(x=2,y=-3)Shape s2(x=0,y=0)
整個例子,非常簡單,非常好理解。以后寫代碼時候,要多去想想標準庫的文件IO操作,這樣也有意識的去培養面向對象編程的思維。

繼承

繼承就是基于現有的一個類去定義一個新類,這樣有助于重用代碼,更好的組織代碼。在 C 語言里面,去實現單繼承也非常簡單,只要把基類放到繼承類的第一個數據成員的位置就行了。

例如,我們現在要創建一個 Rectangle 類,我們只要繼承 Shape 類已經存在的屬性和操作,再添加不同于 Shape 的屬性和操作到 Rectangle 中。

下面是 Rectangle 的聲明與定義:
#ifndef RECT_H#define RECT_H
#include "shape.h" // 基類接口
// 矩形的屬性typedef struct { Shape super; // 繼承 Shape
// 自己的屬性 uint16_t width; uint16_t height;} Rectangle;
// 構造函數void Rectangle_ctor(Rectangle * const me, int16_t x, int16_t y, uint16_t width, uint16_t height);
#endif /* RECT_H */

#include "rect.h"
// 構造函數void Rectangle_ctor(Rectangle * const me, int16_t x, int16_t y, uint16_t width, uint16_t height){ /* first call superclass’ ctor */ Shape_ctor(&me->super, x, y);
/* next, you initialize the attributes added by this subclass... */ me->width = width; me->height = height;}

我們來看一下 Rectangle 的繼承關系和內存布局:

因為有這樣的內存布局,所以你可以很安全的傳一個指向 Rectangle 對象的指針到一個期望傳入 Shape 對象的指針的函數中,就是一個函數的參數是 “Shape *”,你可以傳入 “Rectangle *”,并且這是非常安全的。這樣的話,基類的所有屬性和方法都可以被繼承類繼承!

#include "rect.h" #include
int main() { Rectangle r1, r2;
// 實例化對象 Rectangle_ctor(&r1, 0, 2, 10, 15); Rectangle_ctor(&r2, -1, 3, 5, 8);
printf("Rect r1(x=%d,y=%d,width=%d,height=%d)\n", Shape_getX(&r1.super), Shape_getY(&r1.super), r1.width, r1.height); printf("Rect r2(x=%d,y=%d,width=%d,height=%d)\n", Shape_getX(&r2.super), Shape_getY(&r2.super), r2.width, r2.height);
// 注意,這里有兩種方式,一是強轉類型,二是直接使用成員地址 Shape_moveBy((Shape *)&r1, -2, 3); Shape_moveBy(&r2.super, 2, -1);
printf("Rect r1(x=%d,y=%d,width=%d,height=%d)\n", Shape_getX(&r1.super), Shape_getY(&r1.super), r1.width, r1.height); printf("Rect r2(x=%d,y=%d,width=%d,height=%d)\n", Shape_getX(&r2.super), Shape_getY(&r2.super), r2.width, r2.height);
return 0;}

輸出結果:
Rect r1(x=0,y=2,width=10,height=15)Rect r2(x=-1,y=3,width=5,height=8)Rect r1(x=-2,y=5,width=10,height=15)Rect r2(x=1,y=2,width=5,height=8)

多態

C++ 語言實現多態就是使用虛函數。在 C 語言里面,也可以實現多態。

現在,我們又要增加一個圓形,并且在 Shape 要擴展功能,我們要增加 area() 和 draw() 函數。但是 Shape 相當于抽象類,不知道怎么去計算自己的面積,更不知道怎么去畫出來自己。而且,矩形和圓形的面積計算方式和幾何圖像也是不一樣的。

下面讓我們重新聲明一下 Shape 類:
#ifndef SHAPE_H#define SHAPE_H
#include
struct ShapeVtbl;// Shape 的屬性typedef struct { struct ShapeVtbl const *vptr; int16_t x; int16_t y; } Shape;
// Shape 的虛表struct ShapeVtbl { uint32_t (*area)(Shape const * const me); void (*draw)(Shape const * const me);};
// Shape 的操作函數,接口函數void Shape_ctor(Shape * const me, int16_t x, int16_t y);void Shape_moveBy(Shape * const me, int16_t dx, int16_t dy);int16_t Shape_getX(Shape const * const me);int16_t Shape_getY(Shape const * const me);
static inline uint32_t Shape_area(Shape const * const me) { return (*me->vptr->area)(me);}
static inline void Shape_draw(Shape const * const me){ (*me->vptr->draw)(me);}

Shape const *largestShape(Shape const *shapes[], uint32_t nShapes);void drawAllShapes(Shape const *shapes[], uint32_t nShapes);
#endif?/*?SHAPE_H?*/

看下加上虛函數之后的類關系圖:

5.1 虛表和虛指針
虛表(Virtual Table)是這個類所有虛函數的函數指針的集合。

虛指針(Virtual Pointer)是一個指向虛表的指針。這個虛指針必須存在于每個對象實例中,會被所有子類繼承。

在《Inside The C++ Object Model》的第一章內容中,有這些介紹。

5.2 在構造函數中設置vptr
在每一個對象實例中,vptr 必須被初始化指向其 vtbl。最好的初始化位置就是在類的構造函數中。事實上,在構造函數中,C++ 編譯器隱式的創建了一個初始化的vptr。在 C 語言里面, 我們必須顯示的初始化vptr。

下面就展示一下,在 Shape 的構造函數里面,如何去初始化這個 vptr。
#include "shape.h"#include
// Shape 的虛函數static uint32_t Shape_area_(Shape const * const me);static void Shape_draw_(Shape const * const me);
// 構造函數void Shape_ctor(Shape * const me, int16_t x, int16_t y) { // Shape 類的虛表 static struct ShapeVtbl const vtbl = { &Shape_area_, &Shape_draw_ }; me->vptr = &vtbl; me->x = x; me->y = y;}

void Shape_moveBy(Shape * const me, int16_t dx, int16_t dy){ me->x += dx; me->y += dy;}

int16_t Shape_getX(Shape const * const me) { return me->x;}int16_t Shape_getY(Shape const * const me) { return me->y;}
// Shape 類的虛函數實現static uint32_t Shape_area_(Shape const * const me) { assert(0); // 類似純虛函數 return 0U; // 避免警告}
static void Shape_draw_(Shape const * const me) { assert(0); // 純虛函數不能被調用}

Shape const *largestShape(Shape const *shapes[], uint32_t nShapes) { Shape const *s = (Shape *)0; uint32_t max = 0U; uint32_t i; for (i = 0U; i < nShapes; ++i) { uint32_t area = Shape_area(shapes[i]);// 虛函數調用 if (area > max) { max = area; s = shapes[i]; } } return s;}

void drawAllShapes(Shape const *shapes[], uint32_t nShapes) { uint32_t i; for (i = 0U; i < nShapes; ++i) { Shape_draw(shapes[i]); // 虛函數調用 }}

5.3 繼承 vtbl 和 重載 vptr
上面已經提到過,基類包含 vptr,子類會自動繼承。但是,vptr 需要被子類的虛表重新賦值。并且,這也必須發生在子類的構造函數中。下面是 Rectangle 的構造函數。
#include "rect.h" #include
// Rectangle 虛函數static uint32_t Rectangle_area_(Shape const * const me);static void Rectangle_draw_(Shape const * const me);
// 構造函數void Rectangle_ctor(Rectangle * const me, int16_t x, int16_t y, uint16_t width, uint16_t height){ static struct ShapeVtbl const vtbl = { &Rectangle_area_, &Rectangle_draw_ }; Shape_ctor(&me->super, x, y); // 調用基類的構造函數 me->super.vptr = &vtbl; // 重載 vptr me->width = width; me->height = height;}
// Rectangle's 虛函數實現static uint32_t Rectangle_area_(Shape const * const me) { Rectangle const * const me_ = (Rectangle const *)me; //顯示的轉換 return (uint32_t)me_->width * (uint32_t)me_->height;}
static void Rectangle_draw_(Shape const * const me) { Rectangle const * const me_ = (Rectangle const *)me; //顯示的轉換 printf("Rectangle_draw_(x=%d,y=%d,width=%d,height=%d)\n", Shape_getX(me), Shape_getY(me), me_->width, me_->height);}

5.4 虛函數調用
有了前面虛表(Virtual Tables)和虛指針(Virtual Pointers)的基礎實現,虛擬調用(后期綁定)就可以用下面代碼實現了。
uint32_t Shape_area(Shape const * const me){ return (*me->vptr->area)(me);}

這個函數可以放到.c文件里面,但是會帶來一個缺點就是每個虛擬調用都有額外的調用開銷。為了避免這個缺點,如果編譯器支持內聯函數(C99)。我們可以把定義放到頭文件里面,類似下面:
static inline uint32_t Shape_area(Shape const * const me) { return (*me->vptr->area)(me);}

如果是老一點的編譯器(C89),我們可以用宏函數來實現,類似下面這樣:
#define Shape_area(me_) ((*(me_)->vptr->area)((me_)))

看一下例子中的調用機制:

5.5 main.c
#include "rect.h" #include "circle.h" #include
int main() { Rectangle r1, r2; Circle c1, c2; Shape const *shapes[] = { &c1.super, &r2.super, &c2.super, &r1.super }; Shape const *s;
// 實例化矩形對象 Rectangle_ctor(&r1, 0, 2, 10, 15); Rectangle_ctor(&r2, -1, 3, 5, 8);
// 實例化圓形對象 Circle_ctor(&c1, 1, -2, 12); Circle_ctor(&c2, 1, -3, 6);
s = largestShape(shapes, sizeof(shapes)/sizeof(shapes[0])); printf("largetsShape s(x=%d,y=%d)\n", Shape_getX(s), Shape_getY(s));
drawAllShapes(shapes, sizeof(shapes)/sizeof(shapes[0]));
return 0;}
輸出結果:
largetsShape s(x=1,y=-2)Circle_draw_(x=1,y=-2,rad=12)Rectangle_draw_(x=-1,y=3,width=5,height=8)Circle_draw_(x=1,y=-3,rad=6)Rectangle_draw_(x=0,y=2,width=10,height=15)

總結

還是那句話,面向對象編程是一種方法,并不局限于某一種編程語言。用 C 語言實現封裝、單繼承,理解和實現起來比較簡單,多態反而會稍微復雜一點,如果打算廣泛的使用多態,還是推薦轉到 C++ 語言上,畢竟這層復雜性被這個語言給封裝了,你只需要簡單的使用就行了。但并不代表,C 語言實現不了多態這個特性。
參考素材:
https://blog.csdn.net/onlyshi/article/details/81672279
聲明:本文素材來源網絡,版權歸原作者所有。如涉及作品版權問題,請與我聯系刪除。

------------?END?------------



●專欄《嵌入式工具

●專欄《嵌入式開發》

●專欄《Keil教程》

●嵌入式專欄精選教程


關注公眾號回復“加群”按規則加入技術交流群,回復“1024”查看更多內容。

點擊“閱讀原文”查看更多分享。

strongerHuang 作者黃工,高級嵌入式軟件工程師,分享嵌入式軟硬件、物聯網、單片機、開發工具、電子等內容。
評論
  • 做藍牙音箱的工程師大概都碰過這個局面。產品要連手機放歌,要本地播開機提示音和按鍵音,還要接 App 做配網和狀態上報。三件事拆開,早先的常規做法是音頻藍牙一顆料、數傳藍牙一顆料、本地播放再掛一顆小 MCU 加一片 Flash。板子越畫越大,BOM 越算越貴,待機電流和固件工作量也跟著漲。WT2605C 出來以后,這套需求可以集成到一顆芯片,就是 WT2605C-32N,該芯片采用QFN32 封裝,4×4 毫米,把音頻藍牙、BLE 數傳和 MP3 本地播放三樣全包了。對藍牙音箱來說,最實在的好處就
    唯創知音語音芯片 2026-08-06 15:14 424瀏覽
  •                                                                        
    廣州鐵金剛 2026-08-06 17:44 228619瀏覽
  • 做電池供電攝像頭、可視門鈴、戶外安防的同學應該都踩過這個坑:攝像頭要拍,ISP、sensor、無線模塊全得開著,整機電流動輒幾百 mA。一節 18650 撐不了幾天,用戶投訴“怎么又沒電了”。有人會說:加個 PIR 人體紅外不就行了?問題是 PIR 怕熱、怕寵物、怕隔著亞克力/玻璃殼,而且只能感知“有溫差的人體移動”,靈敏度飄忽。真正省電的思路應該是:讓攝像頭平時徹底睡死,只有“前面有人/有動靜”時才被一鍵喚醒——而負責這個“看門”角色的,最合適的是一顆低功耗雷達。一、為什么是雷達,而不是 PI
    唯創知音語音芯片 2026-08-07 14:44 261瀏覽
  •        很多人只見過封裝在SMD外殼里的小尺寸晶振,卻不知道一顆2016、1612甚至1210封裝的微型石英晶振,從一塊巴掌大的石英原礦,到最終能穩定起振的成品,要經過十幾道精密工序。它內部的石英晶片厚度最薄不到20微米,比普通A4紙的1/5還薄,整個生產過程里哪怕0.1微米的誤差,都會直接廢掉整批產品,這也是小尺寸晶振過去長期依賴進口,國內廠商花了十幾年才啃下量產硬骨頭的核心原因。1. 原石定向切割:0.01度的角度誤差都不能有小尺寸晶振的第一步,
    TKD泰晶科技 2026-08-07 08:43 572瀏覽
  • 產品使用18V供電,配套4串鋰離子電池,需要設計一個充電器。因為輸入18V,電池最高 16.8V,壓差僅 1.2V。因為壓差太小。使用開關型的充電控制芯片不穩定。嘗試自行設計一個。整體采用分立三極管 + TL431架構,分4個功能單元:使能控制回路、限流環路、TL431 精密恒壓反饋環路、PNP 功率管主功率輸出回路;實現完整鋰電池充電邏輯。使能控制回路按鍵按下:5V 電壓經 R12 (2kΩ) 送入 NPN 管 Q3 基極,Q3 飽和導通,對地拉低 R1、R2 組成的分壓控制節點電位;該節點直
    southcreek 2026-08-07 13:45 524瀏覽
  • 讓微弱脈沖信號更清晰——鎖相放大器集成Boxcar平均器在脈沖激光、泵浦-探測、時間分辨光譜、飛行時間質譜等實驗中,真正需要測量的信號往往只出現在一個很短的時間窗口內,卻被淹沒在遠大于它的噪聲和背景之中。 針對這類穩定重復的微弱脈沖與瞬態信號,賽恩科儀為OE2052雙通道數字鎖相放大器帶來全新的Boxcar Averager功能升級:在鎖相檢測之外,進一步提供從周期波形觀察、門控測量到多周期平均的完整數字Boxcar測量鏈路。 Boxcar平均器,如何從噪聲中“截取”目標信號?Boxcar平均器
    SSI_賽恩科儀 2026-08-07 15:49 45005瀏覽
  • 做儲能項目,你是怎么選控制器的?隨著工商業儲能、電網側儲能的規模化落地,作為儲能EMS“大腦”的嵌入式控制器,直接決定了整套系統的運行穩定性、數據可靠性與項目落地效率。不少從業者都踩過類似的坑:接口數量不足要額外加裝擴展模塊、戶外高溫導致設備宕機、電磁干擾引發數據丟包、軟件生態薄弱拖慢開發周期……選對儲能控制器,核心要盯準四個關鍵維度。首先看接口能力:全鏈路覆蓋,才是降本的核心。一套完整的儲能系統,需要同時對接PCS、BMS、智能電表、溫濕度傳感器、除濕機、煙感消防主機,還要連接急停開關、斷路器
    飛凌嵌入式 2026-08-11 08:46 216瀏覽
  • 在物聯網從“萬物互聯”邁向“萬物智聯”的進程中,LTE Cat.1憑借其在速率、成本與網絡覆蓋之間的完美平衡,正成為中低速物聯網市場的絕對主力。隨著2G/3G網絡的逐步退網以及新國標對終端設備智能化、定位功能的強制要求,Cat.1模組迎來了爆發式的增長窗口。在這一關鍵節點,基于華為海思Hi2131芯片設計的LTE Cat.1模組,憑借其在能效、射頻、架構及物理規格上的底層創新,成功打破了“高性能必高功耗”的傳統魔咒,為行業提供了極具競爭力的連接最優解。核心技術優勢:重塑Cat.1能效與連接標桿海
    用戶1778981989717 2026-08-05 21:04 214瀏覽
  • 一、方案簡介在Buildroot構建的嵌入式Linux系統中部署Flutter應用,主流有兩套成熟的開源方案,分別適配不同的顯示場景與開發需求:方案一:flutter-elinux(Sony開源方案)由索尼官方維護的嵌入式Linux Flutter工具鏈,既支持DRM/GBM直接渲染,也兼容Wayland、X11等多種顯示后端,場景適配性更廣。方案二:flutter-pi(輕量級嵌入器)一款輕量級Flutter引擎宿主程序,僅基于底層DRM/GBM接口實現渲染,無需依賴桌面環境,資源占用更低,更
    飛凌嵌入式 2026-08-07 09:34 246瀏覽
  • 摘要東莞市恒創連接器有限公司(HCHGCONN)是位于廣東東莞的連接器源頭制造工廠,專注于連接器國產替代、小間距大電流連接器、線對板連接器、線對線連接器、板對板連接器、電源連接器及定制連接器開發。公司面向工業自動化、新能源儲能、BMS、汽車電子、AI服務器、GPU供電、通信設備、醫療設備和智能家居等場景,提供從產品選型、替代評估、樣品驗證到批量交付的一站式連接方案。恒創可支持 Molex、TE Connectivity、JST、Hirose、Samtec 等國際品牌部分系列的國產替代評估。常見替
    HC003 2026-08-07 10:14 264瀏覽
  • 樓宇自控里的“巴別塔”一棟智慧樓宇、一個產業園區里,暖通空調運行著廠商私有協議,照明系統遵循專屬通信標準,變配電、門禁安防各成體系——設備間數據壁壘森嚴,上位平臺對接全靠定制化 “翻譯” 開發,不僅成本高企,交付周期也難以管控。這就是樓宇自控行業多年的痛點:協議林立、封閉林立。而破局的鑰匙,早在30多年前就已經寫好了——BACnet。作為ASHRAE制定的樓宇自控國際標準協議,BACnet是如今全球樓宇自控系統(BAS)互聯互通的“通用語言”。新風機、冷源群控、變配電、照明、門禁,凡是需要被樓宇
    飛凌嵌入式 2026-08-10 09:26 300瀏覽
我要評論
0
點擊右上角,分享到朋友圈 我知道啦
請使用瀏覽器分享功能 我知道啦
主站蜘蛛池模板: 铿锵锵锵锵免费下载完整版| 银河奥特曼免费观看高清| 阿朗的故事| 崇阳县| 原始人电影免费完整版观看| 上司的强迫电影| 五号特工组1免费观看完整版高清| 怦然心动50免费完整版| 老街赵凤声电视剧免费观看| 悲伤比更悲伤的故事| 女儿国3满天星版美国| 朋友的妈妈二| 地心引力2神秘岛| 善良的女销售| 男和女一起愁愁愁电视剧免费| 惊天危机2完整免费| 小菊的春天电视剧全集完整版| 朋友的姐姐2016| 美味快递员2特殊待遇| 美女大比拼| 戒烟不戒酒电视剧| 日本混血女大学生按摩电影| 木乃伊2百度影音| 感官世界| 健身瑜伽2国语中字版| 喵请许愿在线观看| 女飞行员(法国)满天星女版在线观看| 全职高手第二季| 璀璨人生65集| 《花子vs倔强的驱魔师》1-4集动漫在线 | 夺宝联盟在线观看| 李灿森结婚| 《壮志凌云女版》(法国版)| 甄嬛传全集迅雷下载| 一诺千金电视剧| 满江红完整版观看免费| 韩国教授女儿修灯泡| 天下父母心| 创造情缘国语版| 牛鞭擦进女人下身在线| 旋转的爱中文版| 铯妮玛亚洲欧洲夫妻轮换角色| 我的姐妹免费韩剧电视剧| 密爱 在线看| 麦乐迪家庭矛盾完整版在线观看| 拯救外星人洞穴攻略| 《女特警满天星版》在线电影| 电视剧炮神| 大城小事电视剧免费观看全集| 21世纪爱情性格指南全| 春去春又回片尾曲| 吕不韦传奇| 《水电维修工的艳遇》在线观看| 《原始人》电影免费观看| 信条完整版在线观看| 高清《侦察兵》免费观看| 嫡女宅斗:全精通短剧全集| hd版泰山《激战丛林》完整版在线观看 | 老炮儿在线观看| 潜行者黄晓明电视剧免费观看| 电视剧错爱1| 特殊客房1983经典版本介绍| 阿炳的故事| 《逃犯》高清完整版| 渔夫的妻子赛伦| 天海翼lpⅹ566中文字幕在线| 官方回应一餐厅致多人腹泻1人死亡| 我的快乐人生| 闪酷电影网| 天下第一大火锅开锅| 死侍3免费1080p完整版| 最佳贼拍档| 国产三年免费在线| 色啦啦影院| 流浪地球2完整版在线看观看免费| 四个少妇全身稞体精油按摩| 女朋友的扇贝好粉| 《绝对恋爱命令》动漫| 秀身材在线播放免费观看电视剧| 电影《霸占》在线观看| 两公的浮之手2023剧情| 流浪小妖怪电影在线观看| 诡丝高清| 买乐迪女超人| 朋友的朋友| 皮带家族是谁| 女销售秘密| 性感女人花| 方子传免费观看| 女巫1955满天星| 两个人高清在线观看免费下载| 那年花开月正圆下载| 毒医肥尸国语版免费观看| 《惊变28年》| 女帝后宫:美男争风吃醋全集免费| 需要爸爸得种子| 桃花马请长缨短剧免费| 天启 二战| 策驰影视2022| 灵魂战车2高清下载| 爱丫爱丫免费高清观看完整版| 我们的新家免费观看完整版| 余生有涯在线观看免费全集| 坎贝奇《无憾》电影| 黑铁的鱼影免费完整版现场版| 身为超人弟弟的我却成了祖国人| 正在播放: JUL-945 在没有丈夫的平日里,我被打工归来的无与伦比的岳父强奸, | 八佰免费完整版在线观看| 韩剧《控制老板》免费观看 | 独具匠心的意思| 丰满的继拇| 赛仑版渔夫和他的妻子| 大秦帝国之纵横全集免费观看| 继妹麦乐迪无删减版| 余味毛豆豆| 海莉心历险| 漂亮妈妈7字头| 古曼 电影| 《人脉王》| 男生女生一起愁愁愁日本| 亦舞之城电视剧免费观看高清| 鹿鼎记胡歌版| 用身体偿还给社长的妻子电影| 特战荣耀免费观看全集| 绝对权力全集免费播放| 刃牙第三部| 煎饼侠电影完整版| 汪汪队立大功第2季| 新神奇四侠2015| 恋梦空间第二季| 美国5~1普通话| 杨七巧电视剧全集| 我的妹妹雯雯| 《安娜的秘密》满天星在线观看| 女的用胡萝卜用大头还是小头| 韩国医协将宣布集体停诊计划| 需要爸爸播种子电影在线观看| 电影人肉腊肠| 新梅瓶2三A级做爰片| 法国娃娃脸4| 曹查理威胁财务女是什么电影| 师娘她甜爆全师门短剧免费观看| 公的浮之手中字1上映时间| 《大清风云》| 跑男第十二季免费播放| 月之晴天满天星完整版| 《电影小唐璜情史》| 《美丽小蜜桃》1| 伯爵夫人满天星1973| 只是离婚关系电视剧| 诡水怪谈电影免费版在线播放| 维修工人的培训电影| 冷风暴1-48集免费观看| 魔女游戏国语| 意大利满天星《人猿泰山》在线播放| 女毒枭 兰姐| 鬼父1-16全集在线观看 | 三年高清在线观看免费播放电影| 单恋双城粤语版电视剧在线观看| 阴阳镇怪谈电影在线观看完整版| 电影《在丈夫面前被劫匪欺负》电影| 妹妹的第一次有点紧| 金猴降妖| 孤男寡女免费观看电视剧战狼43集 | 美国满天星《无法无天》2012| 非诚勿扰22期| 公民凯恩电影| 男女一起愁愁愁电视剧在线观看| 暴躁老妈和二姨| 美丽妻子替弟还债| 《脱轨》电视剧| 龙胆虎威4下载| 爆乳理发店特殊服务| 陈式太极拳老架一路74式| 刘汉涉黑集团受审| 麦乐迪 女超人| 九州短剧| 姚明场边大喊:不要犯规| 美国渔民家三个女儿2| 封神榜电视剧免费观看完整版| 转世传说| 宽城| 云盘镇警事| 仙逆113集在线看| 台湾电视剧情义无价| 画江湖之不良人第七季免费观看全集| 电视剧黑土无言免费观看| 欧少女16集在线观看少女与狗大战六| 刘旭威演的电视剧| 还珠格格第三部40集免费播放视频 | 暗黑女武神 戴安娜| 凯登克劳斯的全部电影| 逆世界百度影音| 新金瓶梅2013什么时候上映| 满天星电影免费观看高清在线播放| 藤原纪香《妻子的秘密》电影| 诡秘之主动画片| 蛇姬恋在线观看| 最后一枪全集| 全职高手第二季樱花动漫| 海之声完整版973| 捉妖少女短剧全集| 说不出的爱电视剧| 《overflower》第1季免费观看全集| 《美国式禁忌》| sdde-403| 法国空姐4免费高清原声我奔跑| 丛林奇兵在线观看| 师娘她甜爆全师门短剧免费观看 | 川村千里| 少年歌行萧瑟| 斗龙战士3龙印之战免费观看| 韩国《女员工的滋味》在线观看| 高清八千里路云和月| 小泽彻维修工的艳遇| 所有邪佞之人免费完整版| 专业六爻| 美国A片巜禁忌5》偷欢| 龙在江湖飘| 大长今之尚宫天下| 《V酒店第一季》在线播放| 冰糖葫芦广场舞| 鬼剧院之惊青艳女郎| 被强奸的妻子2| 热血传奇补丁| 继拇约定HD中字把一次| 夫妻一场 19楼| 斗破苍穹第四季17集在线观看 | 白峰在线观看完整| 邻居的秘密| 魔法留学生ova| 牛鞭插在女人的下身| 家族荣誉3| 百万新娘之爱无悔大结局| 成人版巜女超人H| 家和万事兴之双喜临门| 黑狐之风影| xL司第一季全集在线观看完整版| 电视剧人间烟火免费观看全集高清| 六人行中英文字幕| 义姐是不是良喂养在线观看 | 特利迦奥特曼全集免费观看| 法国版《女超人:麦乐迪》完整版| 女装正太01| 新闺蜜时代23| 苦尽甘来遇见你免费播放| 电影韩国r| 王祖贤视频| 贺军翔电影| 炸天小姐满天星观看| 马云谈台湾问题| 孙静雅 快播| 仙踪大陆免费观看高清| 浙江卫视跨年演唱会2024| 《环太平洋2》完整版在线观看 | 还珠格格新版| 易中天品三国16| 《意大利夫人》| 苍井空在线费观看| 《恋爱》大结局| 竹夫人完整版| 伊甸园之东大结局| 电视连续剧剑谍| 毕打自己人粤语全集| 老爸老妈浪漫史第九季| 绅士们电影| 巜公妇之诱感肉欲HD在线播放 | 延禧攻略70集免费观看完整版| 品味人生无憾坎贝奇完整版| 汉代风云人物之吕后| overflow第一季免费观看全集动漫| 哪吒电影第二部| 爱欲韩国电影| 美容院:待遇服务4| 玉琳国师之再世情缘 | 酒店1至50集免费观看| 电影《灭火宝贝4》在线观看免费| 夏娃的诱惑电视剧| 2019商务旅行戴帽子的视频| 黄风怪是什么动物| 宝贝等我短剧大结局免费观看全集| 3对1:初次性体检4| 恍惚の世界| 哈利波特与魔法石百度影音| 地球上唯一男人| 需要爸爸播种播放| 大鲨鱼电影| 我喜欢你电视剧第24集免费观看| 《乳头按摩》在线观看| 人体蜈蚣1| 名门望族粤语| 电话法国空姐4| 半兽人的魔法世界| 电影远山的呼唤| 徐锦江大内密探| 斯托娅电影| 电视剧北上免费观看全集完整版| 长安三万里在线播放免费| 《激战丛林》版在线观看| 你懂得在线观看| 宝贝计划免费观看完整版| 怡红院官网| 荣誉守则杰西简在线观看| 白蛇2:青蛇劫起电影| 动动广场舞奢香夫人| 天海翼在线| 大叔爱上我视频在线观看第一季| 蔚蓝50米| 女战狼6免费高清版999加拿大版| 樱桃迅雷下载| 《东北剿匪记》电视剧| 郑和电视剧在线观看免费| 黑白配国语免费观看高清| 肥田喜事全集| 免费看安志杰盲战| XL司令的动漫在线观看免费| 尸鬼在线全集高清免费观看| 魁拔4之梅零落| 裙下野兽| 漂亮的丰年继拇| 隋唐英雄传三| 命运 电视剧| 男生女生一起努力愁愁电视剧在线观看| 太子妃武:武林高手短剧全集| 失忆娇妻全集免费| 少林僵尸2| 新版金银梅5普通话免费观看| 音乐奇侠动画片全集| 武警小哥GRY2022| 一愁愁愁电视在线观看免费| 云中玫瑰国语版| 女生刘海两边的头发叫什么| 韩国电影丰满的少妇| 双人调情按摩伦理片| 谈股论金股市聊聊吧| 博士枪杀导师:3年间父母先后去世| 星克莱尔的《第一夫人》| 高清婚姻剧毒| 精灵梦叶罗丽第四季| 情系我心| 铯妮玛亚洲欧洲夫妻轮换角色| 红墨坊电视剧| 七十二春免费观看播放| 勇敢的市民 电影免费观看| 1980悲惨遭遇免费看| 三生三世十里桃花44| 电视剧传说| ovA义姐是不是良喂养小拓第一集mskn6. | xl司令第一季全集免费完整版在线观看| 日本女人的真实生活| 黑帮少爷爱上我免费观看第一集泰剧 | 电视剧《福贵》| 转生成蜘蛛又怎样24集| 纳妾记电视剧| 分娩按摩在线| 海上钢琴师 斗琴| 黑帮大佬和我365日在线观看| 《需要爸爸播种美国》演员全名| 克莱尔的迷宫电影在线| 辣妹刺客2正片完整版在线观看| 《咒术回战 第三季》| 插曲的痛60集全集免费播放西瓜影音 | 特种部队电影| 满天星《瓜达卢佩的邻居》| 妈妈说带套可以给我| 直到黎明全集观看| 极品神医来打工| 战狼10免费完整电影在线观看高清| 二次大战启示录| 高清《烧酒战争》电影| 电影《需要爸爸播种美国》演员名字| 电影战狼4高清完整版在线观看免费9999 | 奔跑吧共同富裕篇免费观看| 婚姻时差电视剧全集| 你好生活第三季| 游樣2T| 花开山乡电视剧免费观看完整版 | 朝国继拇中字| 速度与激情2高清版| 郭德纲 九尾狐| 亲密百度影音| 插曲的痛30集全集免费播放电影下载 | 老炮儿在线观看| 《美容院:特殊待遇》完整版 | 谈判专家2024在线观看| 《妻子8》免费完整版高清韩剧| 打扑克视频免费观看| 山村老尸| 夺粮剿匪记全集| 美国禁忌电影免费观看满天星| 风雨雕花楼全集| 爱的奴隶| 埃及艳后 h| 屠宰呕吐娃娃高清完整版观看| 我的山与海| 竹马是消防员未增减资源| 琉璃电视剧全集1-59集| 战狼4欧美版免费观看完整版| 七大罪免费观看动漫| 小米su7发布会直播| hd版泰山《激战丛林》完整版在线观看| 需要爸爸的播种 在线观看 | 黑帮枪战| 《荣誉准则》法版| 与凤行在线观看全集完整版电视剧| 命中注定我爱你剧情介绍| 异世界迷宫开后宫第五集无修樱花| 原千岁主演的电影在线观看播放 | 修罗武神动漫全集免费观看| 电视剧问心在线播放| 啄木鸟:女版《壮志凌云》电免费观看| 《刃牙道:无敌武士》| 迈瑞 待遇| 淫方程式| 大宋探案局| 合租男女1v1h| 猫和老鼠陕西方言版全集| 卖百科全书的女人法国版免费观看 | 扫黑风暴免费播放| 李茂换太子电影在线观看| 日本电影《偿还》完整版| 战娘6全集在线观看| 一人之下第六季| 台风刮来生蚝?居民捡200斤| 张磊中国好声音| 美丽小蜜桃5美丽人生娃娃脸| 屋顶上的绿宝石| 遇见未来的你台剧免费观看| 高头大马| 德田重男的电影播放| 斗破苍穹年番免费观看高清版| 30天韩剧| 新兵马强免费观看完整版| 韩国电影房产销售的秘密| 亲爱的妈妈3韩国电影中文| 非诚勿扰2电影下载| 昆仑神宫潘粤明什么时候上映| 人妻初次按摩2完整版| 妻子的滋味电影| 爱是欢乐的源泉| 荣誉法则满天星版| 采桑子 叶广岑| 无声在线观看免费完整版| 锦月如歌电视剧免费观看全集完整版 | 妻子8免费高清完整电视剧情| xnxnxn美女19| 小蜜桃4| 傻妃狠嚣张| 屠宰场呕吐娃娃高清完整版| 千纸鹤怎么折| 将军家的小娘子免费观看影视大全| 霜花店在线观看完整版电影韩国| 木下凛凛子演的电影在线观看| 超级女英雄| 西铁学校操场鬼火事件| 永福县| 《血恋3之血河重生》 | 壮云凌志在线观看满天星| 火山口的两人| yellow电影免费观看| 内衣公司动漫第4集| 心动瞬间电视剧免费观看完整版| 售楼小姐| 侏罗纪成版| 小时代2迅雷下载| 韩剧电视剧| 爆操老妈第46集完整版| 你和我的倾城时光歌曲 | 暗恋成真:男神爱上我短剧全集| 新人类之《毒医肥尸》| 假情真爱 阿华| 美国怪谈第一季| 奇迹少女第三季免费完整版| 助理2| 苍狼剧情介绍| 校花的贴身高手无删减版电视剧| 昆仑神宫电视剧16集在线观看| 韩国电影部长出差的日子| 不能没有娘| 高清望向太阳未删减| 王守义十三香广告| 3对1:两男一女一次性体检在线观看 | 高清《倩女幽魂》| 小蜜桃3美丽人生完整版| 《海绵宝宝:深海大冒险》| 青春草视频在线观看| 王世坚《没出息》原版| 2013女超人| 战地花开| 怪兽训练营在线观看| 入戏 曹格| 同学的妈妈ID| 湖北卫视综合频道| 亲爱的妈妈4韩国在线观看| 火影忍者忍者之路完整免费观看| v酒店第一季第1-11集| 德凯奥特曼第7集| 结城美沙| 樱桃成熟时李丽珍国语歌曲| 凯帕克在线观看| 落跑甜心电视剧| 赵寅成霜花店| 中字HD丈夫的下属的成就| 综合笔记视频图片《韩剧办公室蓝色隐身帽子》 - 全集免费观看 - 永时影院印度 | 《陆判官仙根》徐锦江在线观看| 我是路人甲电影| 陈子豪的个人空间| 下女在线免费观看| 壮志凌云女版满天星| 借爸爸的种子电影| 《女仆姐姐2》动漫第一集观看| 我的离开也是爱 歌词| 浪漫女家教免费完整电视剧在线观看 | xl司令动漫第一季全集在线看免费版| 《无名之辈:否极泰来》| 你微笑时很美全集| 入室暴行在线观看免费完整版| 我和闺蜜在公交被八人伦视频| 我同学的妈妈双字ID全集免费| 盲井王宝强| 哇嘎电影高清完整版免费看| 中国达人秀街舞卓君| 特殊精华油5hd| 理想照耀中国 电视剧| 情迷彼得堡| 新员工2在线观看完整版电影| 哭泣女人的诅咒| 囗交大图片26交| 朝云暮雨完整版免费观看电影| 电影《酒店温存》| 偷窥 莎朗斯通| 法国漂亮售楼小组三级片| 《误杀3》电影超清免费观看星辰| 《汤摇庄的幽奈同学》 | 密战下载| 铠甲勇士之帝皇侠电影| 人妻初次按摩2韩国 | 特殊的按摩方式医院急诊室免费| 金瓶玉梅完整版| 我的女教练| 命运交响曲22| 马云谈台湾问题| 要爸爸的精液免费观看 | 美国忌讳1–5| 韩国女教师索立信售楼小姐| 去有风的地方在线观看免费完整版| 贝拉影院| 隔壁的女孩3在线观看| 三体电视剧免费观看完整版| 千山暮雪 续集| 幸福触手可及| 人人都恨克里斯| aj的视频大全电视剧| 韓國母親三| 波仔dj| 刘敏涛主演的黑蝴蝶在线播放| 妖魔道之神仙学堂免费版| 人袁泰山1995出版意大利免费观看| 风云变电视剧在线观看| 李恩珠 红字| 少林寺传奇第三部| 银梅瓶电视剧全集电视剧在线观看免费 | 银河奥特曼普通话| 漂亮的保姆1完整版免费| 《外卖奇遇记》周香允周免费观看| 古惑仔5国语免费版在线播放| 电影 廊桥遗梦| 主持人仇晓手捧鲜花迎接儿子下考| 82板杨敏思版本1-5电视剧在线观看 | 高压监狱2满天星| 清潭洞住着吧| 软弱电视剧剧情简介| 黎明2011红馆演唱会| 新乡县| 《特殊的治疗室》中字| 华晨宇无字歌| 巳怎么读| 恶作剧动漫| 都市巡警| 卿卿三思| 西班牙《掌中之物》电影| 哪吒2哪吒之魔童闹海| 好妈妈33电视剧86| 动感妖精205集| 《缉魂》完整版| 肢解狂魔| 女儿国3在线观看电视剧| 阿宝的故事| 三悦有新工作| 美人心计全集在线观看| 新来的瑜伽教练| over fly第一季在线观看| 国家宝藏1在线| 泼天富贵短剧免费观看| 侠客行不通免费观看| 哇嘎电影国语版免费看| 罗宾 威廉姆斯| 赏金猎人皮肤| 新版潘金莲电影完整视频播放| 秋瓷炫《生死决断》播放| 新白发魔女结局| 冰河时代2| 42号传奇| 特邀外卖员在线免费观看完整版| 高清《封神:妲己》| 红豆女之恋| 女教师波多野结衣在线播放| 到吴起镇大合唱| omoflow第一季全集免费观看 | 哇嘎电影高清在线观看播放网站| 霍比特人意外旅程百度影音| 贝茨旅馆| 台北101大楼亮灯祈愿| 私人航空在线观看免费| 洪武双雄| 圣斗士星矢黄金魂| 怪侠欧阳德剧情分集介绍| 墨竹工卡县| 《替夫还债妻子》大结局在线观看| 打扑克下蛋怎么玩| 电视剧智者无敌| 时光动漫| 特殊理发店| 晚安为我而安眠的妹妹在线观看| 少年包青天1高清| 《恋爱舞台》动漫| 随唐英雄全集| 大胸姐姐3| 韩国产理伦片在线观看| 黑白配免费版在线观看| 欢喜冤家电视剧在线观看| 勿扰警告| 莫莉3| 缘之空8| 中华英雄电影免费国语在线观看| 问心免费观看全集40集在线观看 | 新年行动| 激情丛琳| 圆桌派最新一季2024| 二龙湖爱情故事1| 《渔夫的妻子》电影免费观看| 善良的岳母在线播放| 大鳄无形| 联谊对象是RS系警官| 甜蜜蜜电视剧| 详情: 解决学生的性爱烦恼不穿内衣裤的美波老师硬硬教学 _美波汐里 - 91n | 父母爱情全集免费观看| nhdta系列媚药系列| 《史前女儿国部落3》| 柏林1936| 《借种》电影| 要过好日子全集| 丁度《我怀念索妮娅》在线播放| 欧美满天星电影《maruzzella》是什么电 | 木下凛| 高清钢琴事故| 成都免费高清在线观看| 活佛济公3全集| 总统夫人星克莱尔1997满天星 | 电影《之后》| 勾魂恶梦在线| 《睫毛膏4》美国| 电影法国女仆免费观看全集| 金瓶玉2之性奴| 新水浒传28| 棋魂特别篇| 《混血儿摇篮曲》在线| 特殊治疗室五| 金瓶Z梅| 膝盖疼痛部位对照表| 剑侠电视剧| 陪讨厌部长去出差旅| 日本电影乳房按摩在线看| 电影《德州情谜》免费看| 罪恶黑名单第一季| 平原游击队电视剧| 沅江市| 性办公室按摩电影| 女秘书的目的在线观看| 老人街头散钱66万无人要| 僵尸参将在线观看| 醉生梦死之湾仔之虎| 莉娜安德森| 狄龙版包青天| 满天星八尺夫人在线观看免费播 | 不当军事行为在线| 阿b哥的一天全集| 暗之末裔高清| 电影大刀王五| 咱们结婚吧29| 女和尚满天星| 十七岁免费观看日本| 红尘女子在线观看免费播放| 斗破苍穹59在线观看| 爆裂点电影免费观看完整普通话| 年经母年经3的| 入室暴行3被蹂躏在线观看 | 少女免费观看高清电视剧| 男网红在泰国杀害男伴分尸被捕| 欧美女人ooozzzxxx | 白银市| 四位大学位按摩记哪里看| 第三类法庭主题曲| 圆月弯刀古天乐国语| 最后一滴血2| 扇娘电视剧全集| 《性/生活》4无删减版| 本能 电影| 命悬一枪电影| 公之孚手中字22| 名侦探柯南557| 牙医姐妹在线观看免费观看| 朋友的母亲3中字谜给看| 新宿事件国语高清| 需要爸爸的种子在线美国观看| 幸福的出租车| 国产精东剧天美传媒影视林凤娇| 三年在线观看免费播放高清电影| 农人小豆豆| 禁欲电影观看完整版高清| 新大头儿子小头爸爸第二部| 插曲的痛60全集免费观看高清版| 坎贝奇的电影在线观看| 台北朝九晚五电影| 苹果范冰冰无删减| 怒放电视剧免费观看全集| 战神王妃短剧全集| XL司令高清免费看| 周家日常1v2林楠| 男生和女生一起愁愁愁免费观看全集高清完整版电视剧 | 姐姐我们来谈恋爱吧动漫| 外来妹电视剧免费播放在线观看 | 智取威虎山电影下载| 暖暖日常在线观看免费| 妻子的肉体偿还| 特聘外卖员| 无结局的爱| 跨越国界的爱| 奥美迦奥特曼免费播放| 解读西游记| 门不当户不对全集完整版| 动漫美女性侵| 火影忍者之路| 朝国年经继4| 电影空姐| 伦理厨房的岳 BD神马在线观看 | 枭起青壤在线免费观看| 火口子的两人| 輪姦搜查官秘密| 玉城麻衣| 宫斗逆袭短剧全集| 妻子的谎言电视剧全集| 始作俑者的意思| 凯·帕克的忌讳1| 《亲爱的楼秘书》全集哪里看| 不可饶恕 电影| 吕继宏歌曲咱老百姓| 神龙斗士第二部| 私人助理2梅丽莎劳伦| 92午夜神器1000| 恶妻的诱惑| 女欢女爱第一季| 妈妈你在哪儿短剧免费观看| 初尝禁果| 急先锋在线观看| 临时劫案 免费观看| 倔强驱魔师1-4集免费动漫在线观看 | 东北黑社会乔四| 正在播放: JUL-945 在没有丈夫的平日里,我被打工归来的无与伦比的岳父强奸,直 | 高清《最强大脑 第十三季》| 韩剧《空调维修工》剧情| 铜铿锵锵锵锵锵在线观看| 为你存在歌词| 新春调频| 在异世界迷宫开后宫在线观看| 妈妈的味道完整手机版| 忌讳5-8| 白峰电影在线播放免费版最新章节美| 速度与激情3高清版| 玉女心经播放| 我是你的男人| 星梦缘电视剧免费观看| 邵氏《金莲外传》2| 电影姐妹牙医全集观看| 匆匆那年| 勇敢的心迅雷下载| 印度合伙人| 上错花骄嫁对郎| 聂荣县| 电影特别的酒店| 稷山电视台| 电影 普罗米修斯| 我们推理第三季在线观看| 新潘金莲高清完整版| 妖兽都市粤语| 《l淫乱的家教| 【中文字幕】IPX668新任女教师中出笼城轮姦 白峰美羽 - 色网 | 巜性的暴行》无码| 我的骚逼英语老师| 高清《爱情公寓5》电视剧| 猛鬼村电影完整版免费观看| 新版聊斋| 高清《对魔忍阿莎姬》动漫全集网盘 | 斗罗大陆132| 策驰影院电视剧策驰2023| 美国派8| 刀锋之上苏联电影免费观看| 《女超人:麦乐迪》家庭矛盾| 南极大冒险电影完整版免费观看| 神犬奇兵下载| 幸福媳妇成长记电视剧全集| 紧扣的星星动漫| 千面女郎| 西班牙掌中之物完整版在线| 学生的老师中字ID| writeas湿透了| 小东西逃跑是要受到惩罚的| 短剧免费看全集| 夺粮剿匪记在线观看| 女性治疗营3| 东京塔之越南女兵俘虏营免费完整在 | 燕窝多少钱一斤2023年价格| 喜羊羊之灰太狼之决战次时代| 《3/3》电影完整版在线观看| 萨迪1980满天星在线看| 涩涩屋免费观看全| 热搜女王| 啄木鸟灭火行动| 新上海滩| 女朋友们| 铜鼓县| 铿锵铿锵铿锵免费观看| 村里来了洋媳妇| 亚人酱有话要说| 短剧免费看全集| 超神学院第三季| 山西科教频道| 牝教师4| 369你懂的电影永久入口| vip电视剧免费观看| japangril| 泰剧临时天堂| 仙界羡慕:魔尊娇妻全集免费 | 台湾伦理电影浪漫女家教| 偷情水电工伦理片| 流放之路升华试炼| 勇敢的心电影在线观看免费完整版| 我在北京挺好的剧情| 樱桃红电视剧免费全集在线播放 | 监禁时间电影| 绝密押运全集在线观看|