1、對象在創建的時,由編譯器對VPTR指針進行初始化
2、只有當對象的構造完全結束後VPTR的指向才最終確定
3、父類對象的VPTR指向父類虛函數表
4、子類對象的VPTR指向子類虛函數表
子類的vptr指針分步完成
1、初始化c1.vptr指針,是分步完成的1->2
2、當執行父類的構造函數時,c1.vptr指針先指向父類的虛函數表,當父類的構造函數執行完畢後,會把c1.vptr指針指向子類的虛函數表
1、對象在創建的時,由編譯器對VPTR指針進行初始化
2、只有當對象的構造完全結束後VPTR的指向才最終確定
3、父類對象的VPTR指向父類虛函數表
4、子類對象的VPTR指向子類虛函數表
1、初始化c1.vptr指針,是分步完成的1->2
2、當執行父類的構造函數時,c1.vptr指針先指向父類的虛函數表,當父類的構造函數執行完畢後,會把c1.vptr指針指向子類的虛函數表
async def text_audio(text, audio_name): tts = edge_tts.Communicate( text=text, voice="zh-CN-Xiaoxia