女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

電子發燒友App

硬聲App

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

電子發燒友網>嵌入式技術>C++可調用Callable類型的總結

C++可調用Callable類型的總結

收藏

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴

評論

查看更多

相關推薦

關于C++模板總結

大家好,今天給大家分享一篇關于 C++ 模板總結概述。
2022-09-19 11:55:21364

匯編語言模塊調用C++函數實例

現在編寫一個簡單的應用程序,提示用戶輸入整數,通過移位的方式將其與 2 的幕 (21?2?) 相乘,并用填充前導空格的形式再次顯示每個乘積。輸入-輸出使用 C++。匯編模塊將調用 3 個 C++ 編寫的函數。程序將由 C++ 模塊啟動。
2022-10-11 09:52:20672

C++打印類型名稱的分析與實現

打印類型名稱,聽起來像是一個很簡單的需求,但在目前的C++當中,并非易事。
2022-10-20 14:08:111050

C++中的四種類型轉換分別是哪些?C++中析構函數的作用是什么

C++中的四種類型轉換分別是哪些?C++中析構函數的作用是什么?在C語言中關鍵字static主要有何作用?
2021-12-24 06:57:40

C++筆記004:C++類通俗點說—— C結構體復習

` 本帖最后由 tyyhmtyyhm 于 2018-5-12 09:37 編輯 C++類通俗點說—— C結構體復習核心:C++的類就是對C語言的結構體進行了擴展,C++的結構體可以包含函數
2018-03-05 12:53:38

C++編寫的DLL 函數里面有參數類型char*,請問用labview調用應該對應什么類型?

C++編寫的DLL 函數里面有參數類型char*,請問用labview調用應該對應什么類型?
2015-11-16 17:31:11

C++能用來做什么?

應用。5、科學計算:C++有先進的數值計算庫、泛型編程6、操作系統:操作系統主要使用的編程語言是C,但是C++憑借其對C的兼容性,面向對象性質也開始在該領域有一席之地。 對于C++總結:總而言之,把c
2019-08-13 08:00:00

C++軟件工程師面試題

1、 c++是面向對象的編程語言嗎?C++中虛函數(virtual) 是什么?有什么好處? (1)C++不是純面向對象的語言,C++是面向對象和過程的,因為C++支持類和過程。(2)虛函數
2011-03-01 16:23:53

C/C++與匯編混合編程有什么好處?

項目中,通過ATPCS規定與C程序相互調用及訪問。2. 內嵌匯編語言指令用C/C++程序嵌入匯編程序中可以實現一些高級語言沒有的功能,提高程序執行效率。armcc編譯器的內嵌匯編器支持ARM指令集
2017-09-23 20:48:46

C/C++調用Java不同類中的靜態方法有哪些

C/C++調用Java不同類中的靜態方法有哪些?C/C++調用java的方法是什么?
2021-09-30 08:12:09

C/C++中的整型常識

C/C++中的整型常識很多人對C/C++中的整型不太了解,導致代碼移植的時候出現問題,本人在此總結一下,若有描述錯誤,請務必指出,謝謝!     a. C/C++
2008-10-07 11:12:41

C/C++回調函數

C/C++回調函數首先看一下回調函數的官方解釋:回調函數就是一個通過函數指針調用的函數。如果你把函數的指針(地址)作為參數傳遞給另一個函數,當這個指針被用來調用其所指向的函數時,我們就說這是回調函數
2023-02-11 15:25:13

CC++中const的用法比較

為0)。針對C中const的上述局限性,C++作出了重大的改進。在C++中,可以使用const來定義常數,因為const在編譯器的控制范疇內,而非由預處理器控制,所以可以進行類型安全檢查,也方便進行作用
2016-11-11 10:00:26

CC++的區別,有你不知道的

; //定義了兩個結構體變量 ,默認情況下為public類型。C++:類class Student{ private:int num;char name[20];char sex;public:void display(){ cout
2019-05-07 15:57:06

C語言到C++的轉變并不難!看完就懂了

` 本帖最后由 Hx_hxhx 于 2019-8-12 15:56 編輯 c語言和c++是兩種完全不同的編程思想,分別是面對過程和面向對象。個人建議,把c學通了之后,去學精c++,畢竟性能上其實
2019-08-12 15:54:51

c++調用labview中創建的dll文件

小弟用labview編了一個程序做成dll后想用c++調用,但是始終沒發成功,有沒有哪位大神賜教???不勝感激,最好能有每一步的截圖,最好是能用vs2008的,謝謝
2013-11-05 16:00:59

c++算法庫的移植問題

目前有一個算法庫 用的c++ ?用ccs在dsp上可以調試 現在希望把庫放在8168的dsp上 ?需要將c++轉換成c 有個工具 mmCC C++-to-C Translator、 不知道論壇里有沒有 或者大家誰有 如果找不到mmcc 那么 ?8168上dsp用c調用c++庫 有沒有可行性
2018-06-21 13:14:22

可調用的VEE服務器,Matlab無法識別

] Callable VEE ServerHello VRF,我試圖使用可調用的VEE服務器(使用VEE Rev 7.51)和Matlab(版本7)作為ActiveX客戶端。我可以實例化服務器,加載庫(vee
2019-09-06 13:33:07

調用C++寫的DLL文件時,提示”無法啟動程式,因為計算機丟失api-ms-crt-runtime“時,需要安裝C++的運行庫,如附件

附件是C++運行庫,當調用C++的DLL時,需要安裝
2016-11-26 16:02:35

Android NDK編程--- C/C++調用Java不同類中的靜態方法

前言上一篇我們介紹了《Android NDK編程(四)--- C/C++調用Java中的方法》,主要是C/C++調用Java的方法,這一篇我們針對上一篇的內容再延伸說一下,關于調不同類...
2021-07-02 07:56:52

JAVA和C++區別

不支持多重繼承,但允許一個類繼承多個接口(extends+implement),實現了c++多重繼承的功能,又避免了c++中的多重繼承實現方式帶來的諸多不便。 3.數據類型及類 Java是完全面向對象
2016-04-11 15:19:26

JAVA和C++區別

不支持多重繼承,但允許一個類繼承多個接口(extends+implement),實現了c++多重繼承的功能,又避免了c++中的多重繼承實現方式帶來的諸多不便。 3.數據類型及類 Java是完全面向對象
2016-10-10 14:50:32

Java和C++的區別

不支持多重繼承,但允許一個類繼承多個接口(extends+implement),實現了c++多重繼承的功能,又避免了c++中的多重繼承實現方式帶來的諸多不便。 3.數據類型及類 Java是完全面向對象
2018-09-13 16:02:06

Labview調用外部DLL時候 , 輸入和輸出參數的數據類型, 以及函數返回值的數據類型。

。***************************************************************************在C++源代碼里面。typedef void * HLD3_HANDLE; // デバイスハンドルtypedef DWORD far*LPDWORD;//指向WORD類型的指針
2017-05-26 13:29:22

Linux C/C++ 學習路線相關資料下載

一、秋招 Linux C/C++ offer 情況二、Linux C/C++ 方向的一些思考三、計算機基礎知識的梳理四、C++ 方向的深入學習路線五、項目 + 亮點 + 面試的一些思考六、總結前言
2021-11-11 06:36:51

STM32c/c++混合編程

extern"C"包起來extern “C”{}還不行,要把寫c++代碼的.c文件的類型改為.c++ sourse type...
2021-08-23 07:47:12

labview調用c++中的取地址符對應labview什么數據類型?

調用c++動態鏈接庫,有一個參數是地址類&data,labview對應什么數據類型?急急急!?。。。。。。。。∏蟠笊駧兔?/div>
2016-08-18 11:47:21

labview能不能調用c++編寫的且含有類的dll

如題,用c++寫的程序,里面有不少的類,封裝成dll后,能用labview的CLN調用
2015-04-14 15:32:11

python用pyserial讀取串口錯誤類型及解決辦法

is not callable沒有返回值正確代碼:ser = serial.Serial('COM7', 115200, 8, 'N', 1)flag = ser.is_open原因:調用屬性is_open時將其視為函數,寫成 ser.is_open()。關于is_open的功能及用法,可參見python庫
2022-01-13 07:12:44

C/ C++/ Java 程序設計經典教程》

本帖最后由 圈圈7029 于 2014-11-13 11:41 編輯 《C/ C++/ Java 程序設計經典教程》(Deitel 著)●集作者幾十年程序設計經驗之精華,從軟件工程
2014-11-13 11:22:36

介紹MATLAB與C++的幾種接口方式

mxArray *prhs[] )其名稱和參數類型不許有任何改變,在mexFunciton函數中可以調用你剛定義好的C++程序。3、MEX文件的編譯MATLAB提供了專門編譯MEX文件的工具:mex,它可以把你
2011-11-18 22:45:41

使用C++項目的正確方法是什么?

`main.cpp`;* 將 C++ 頭文件包含到 `main.cpp` 中并創建 C++ 類的實例,從 `main()` 函數中調用它們的成員函數;* 每當重新生成代碼(和更新 `main.c`)時,將更新復制到 `main.cpp`。我希望有比這更好的方法。請指教。
2023-02-07 08:34:56

關于C++中函數指針的使用

關于C++中函數指針的使用(包含對typedef用法的討論) (一)簡單的函數指針的應用。 //形式1:返回類型(*函數名)(參數表) char (*pFun)(int); char
2018-07-13 03:51:04

關于C++中的函數重載機制

,而且同類型的同名函數能夠更好地發揮多種功能.宏觀體現就是使用一個函數名字可以完成各種同類型但是不同細節的函數調用(例如,參數的類型不同,或者僅僅是多了一個控制量參數......).所以C++中的函數
2016-10-01 17:18:42

關于C++的知識點總結的太棒了

關于C++的知識點總結的太棒了
2021-10-11 08:12:32

在ubuntu中用vscode編譯調試C\C++

3. 基于跨平臺多類型代碼編輯器VScode關于在ubuntu中用vscode編譯調試C\C++Ubuntu安裝vscode圖形安裝,首先在虛擬機應用商店找到vscode2.點擊“安裝”進行安裝3.安裝成功關于在ubuntu中用vscode編譯調試C\C++安裝vscode的C\C++插件...
2021-12-22 08:01:01

如何使用DevEco Studio創建Native C++應用

C++”模板,實現了通過Node-API調用C標準庫的功能。本示例通過調用C標準庫接口來演示調用過程,具體接口是C標準庫的計算兩個給定數和,并將結果返回到頁面展示。通過這個應用我們可以掌握
2023-02-22 14:24:20

如何在C++中包含C代碼?

我有一個問題,我不能在 C++ 中包含 C 代碼,反之亦然。不同的站點建議通過在 C++ (Model.hpp) 的頭文件中包含 C 的頭文件來解決這個問題,例如:#ifdef
2023-01-11 06:42:26

如何在MDK中使用C++,整理的經驗

;C"{3.#endif4.5.6.。。。。。。。。。。。。。這里寫c語言代碼7.8.9.#ifdef __cplusplus10. }11. #endif這樣在使用C++調用時就使用C++編譯器編譯
2016-03-10 15:32:56

如何在ubuntu中用vscode編譯調試C\C++

這里寫目錄標題可視化的代碼跟蹤調試1.VScode的安裝2.在ubuntu中用vscode編譯調試C\C++3.總結可視化的代碼跟蹤調試1.VScode的安裝1.我們首先在應用商店里面找到
2021-12-14 07:11:30

如何學習C++,如何學好C++

最近,很多學員都給我發郵件問我應該如何學習C++,如何學好C++?那么作為一個從C語言小白摸爬滾打、入坑無數到成長為如今的高級C++游戲開發工程師、高級C++服務端工程師、項目經理、技術總監、我想跟
2021-08-20 06:27:53

如何學習編程c++語言?

  如何學習編程c++語言?粵嵌來講解嵌入式C語言在各種項目中要用到的知識點,尤其是嵌入式C語言之變量與常量的內容:   1、變量類型和表示方法   如何學習編程c++語言?什么是變量?一句話,變量是存儲數據的空間。由于數據的類型有多種,有整數、小數(浮點數)和字符等等,那么對應的變量就有整型...
2021-12-15 08:28:41

如何把C++的源程序改寫成C語言

;}六.重載類中重載有函數重載和運算符重載兩種:1)函數的重載函數重載滿足的條件是:函數名相同,參數個數或者參數類型不同。這樣在調用的時候,會根據你輸入的參數不同,調用不同的函數。在C中只好分別
2021-06-30 10:54:41

如何把C++的源程序改寫成C語言

的重載函數重載滿足的條件是:函數名相同,參數個數或者參數類型不同。這樣在調用的時候,會根據你輸入的參數不同,調用不同的函數。在C中只好分別起不同的名字,沒有別的解決辦法。2)運算符重載運算符重載只是
2020-07-08 20:51:50

如何把C++的源程序改寫成C語言

重載有函數重載和運算符重載兩種:1)函數的重載函數重載滿足的條件是:函數名相同,參數個數或者參數類型不同。這樣在調用的時候,會根據你輸入的參數不同,調用不同的函數。在C中只好分別起不同的名字,沒有
2020-07-11 09:34:24

如何把C++的源程序改寫成C語言

重載有函數重載和運算符重載兩種:1)函數的重載函數重載滿足的條件是:函數名相同,參數個數或者參數類型不同。這樣在調用的時候,會根據你輸入的參數不同,調用不同的函數。在C中只好分別起不同的名字,沒有
2021-11-17 10:16:27

如何把C++的源程序改寫成C語言

)函數的重載函數重載滿足的條件是:函數名相同,參數個數或者參數類型不同。這樣在調用的時候,會根據你輸入的參數不同,調用不同的函數。在C中只好分別起不同的名字,沒有別的解決辦法。2)運算符重載運算符重載只是
2021-07-05 14:59:39

如何把C++的源程序改寫成C語言

,少走彎路!七.其他以上就是C++中主要的與C的區別最大而且最常用的特性及修改方法。其他的還有一些比如模板的使用等等,這些都是為了方便編程,復用代碼。C中沒有,只好自己寫多個函數來分別實現。另外還有參數列表里的&符號要用指針替代,缺省值也要去掉,而在調用的時候要注意將缺省值寫上。`
2021-07-07 09:31:16

如何用C編寫DLL文件供labview調用?

最近在學習labview調用DLL文件的方法,目前已經知道如何使用VI生成DLL文件供labview調用,現在想學習使用C語言或是C++編程形成DLL文件,以實現labview調用。 尋求C語言編寫
2015-09-07 11:09:49

學習C++的方法以及C++的就業方向

學習方向:嵌入式+人工智能嵌入式是一門技術學習目標1.嵌入式開發概述;(面向對象在嵌入式開發中角色)2.嵌入式Linux C++編程;(C++概述、C++學習方法、C++開發工具)3.CC++升級
2021-12-24 07:32:38

嵌入式-C++函數的重載

一、什么是函數的重載 兩個以上的函數,具有相同的函數名,通過參數的類型和參數的個數不同。編譯器自行匹配,自動確定調用哪一個函數 二、函數重載的作用 C++允許功能相近的函數在相同的作用域內以相同
2023-06-28 13:54:31

怎么從VEE內調用可調用的VEE服務器功能

我正在嘗試使用VEE創建一個Callable VEE客戶端,當涉及獲取CallServer句柄,加載另一個VEE庫,獲取加載庫中的用戶函數列表甚至獲取名稱,類型和每個函數所需的參數數量。在我遇到
2019-04-12 16:04:26

怎么將信號輸入VSA?

/ c ++代碼將數據泵入S-function,通常在Agilent Simulink驅動程序下面]。請注意,我想避免Simulink并將信號直接輸入到安捷倫S-function下的/ c ++可調用
2019-07-04 06:51:10

我在進行C++調用NI-DAQmx C API函數時,出現錯誤,請高手指教

在進行C++調用NI-DAQmx C API函數時,出現錯誤,請高手指教。我編譯的時候是正確的,但是運行以后出現如附件的錯誤,請幫個忙,指點一下!謝謝
2011-12-14 13:14:44

金橙子打標卡labview打標開發沒頭緒?c#封裝成dll后labview調用真香!

激光打標卡大品牌金橙子廣泛用于工業打標領域,其自帶c#和c++例程,但是沒有labview例程,由于c++c#都涉及到指針和窗口句柄,而且c++僅字符就有很多種不同類型,想要直接用labview
2020-07-26 01:18:11

阿里云SDK再升級,宣布支持C++語言

C++ 語言開發者更加便捷地使用SDK調用產品API來操作產品,包括二次開發、自動化運維的實現等。點此查看原文:http://click.aliyun.com/m/41955/日前,阿里云官方SDK
2018-02-08 13:48:34

鴻蒙DevEco如何調用c++的API接口?

建立jni之后,調用c++的API接口(包含在華為手機上重新實現編譯生成的so文件和.h頭文件),請問如何?我過去的方法,但是沒有成功:嘗試失敗一:將編譯好的test.so文件和test.h文件修改
2022-04-24 10:54:40

C++教程第三章數據類型

C++教程第三章數據類型 什么是數據類型一定的數據在計算機的內部表示;該數據所表示的值的集合;在該數據上的一系列操作。
2010-05-15 17:56:5948

C++教程之函數的遞歸調用

C++教程之函數的遞歸調用 在執行函數 f 的過程中,又要調用 f 函數本身,稱為函數的遞歸調用;形式上:一個正在執行的函數調用了自身;這種遞歸稱之
2010-05-15 18:00:3835

CodeViz--一款分析C/C++源代碼中函數調用關系的調用

程序開發中,有時候需要閱讀別人的代碼,這時理解代碼的組織結構就顯得非常重要。CodeViz是一款分析C/C++函數調用關系的調用圖生成工具,非常有助于代碼的閱讀和理解,該項目
2011-04-04 20:50:4985

C++小白自學基礎教程之copy構造函數調用時機09

C++
電子學習發布于 2023-01-12 21:12:38

C++小白自學基礎教程之copy構造函數的調用時機07

C++
電子學習發布于 2023-01-12 21:13:13

C++小白自學基礎教程之c++類型類型檢查加強12

C++
電子學習發布于 2023-01-12 21:19:47

C++小白自學基礎教程之構造和析構調用順序21

C++
電子學習發布于 2023-01-12 21:23:05

C++小白自學基礎教程之構造函數的調用規則研究15

C++
電子學習發布于 2023-01-12 21:32:24

C++小白自學基礎教程之調用的時才會執行06

C++
電子學習發布于 2023-01-12 21:44:33

C++小白自學基礎教程之新增數據類型bool類型13

C++
電子學習發布于 2023-01-12 22:24:42

C++零基礎教程之reinterpret_cast類型轉換,輕松上手C++類型轉換

編程語言C++語言
電子學習發布于 2023-01-14 11:44:45

C++面向對象關于MFC的一些簡單應用和總結

C++面向對象關于MFC的一些簡單應用和總結.
2015-11-09 17:15:361

ARM匯編 C語言 C++ 相互調用

如果對于C++庫中含有類的,可以在二次接口函數中生成臨時對象來調用對應的功能函數,當然要根據實際情況來定了。
2017-01-19 14:06:511251

淺談C、C++ 和 ARM 匯編語言之間的調用

之間的調用 本節提供一些示例,顯示如何從C++調用C和匯編語言代碼,以及從C和匯編語言調用 C++ 代碼。其中包括調用約定和數據類型。主要包括下面內容: 相互調用的一般規則; C++語言的特定信息
2017-10-19 09:24:282

面部檢測C-callable RTL IP的演示

Xylon在Embedded World 2015上使用MicroZed套件演示了面部檢測C可調用RTL IP
2018-11-27 06:06:001654

C++的一些試題資料總結免費下載

本文檔的主要內容詳細介紹的是C++的一些試題資料總結免費下載。
2019-01-29 10:04:276

C++容器的使用代碼資料總結免費下載

本文檔的主要內容詳細介紹的是C++容器的使用代碼資料總結免費下載。
2019-01-29 10:52:002

如何在中斷C函數中調用C++

之前,我們在單片機程序開發時都會面對中斷函數。眾所周知的,這個中斷函數肯定是要用C函數來定義的。我在用C++進行程序開發的時候就發現了一個需要解決了問題:在斷函數中怎么調用C++的成員函數?
2019-05-09 18:17:000

SIM卡的類型和尺寸,這篇文章總結全了!

SIM卡的類型和尺寸,這篇文章總結全了!
2019-07-02 11:40:4831019

Callable接口介紹 Runnable和Callable的區別

Callable,新啟線程的一種方式,返回結果并且可能拋出異常的任務,在前面的新啟線程的文章中用過,但是沒有具體講解
2020-10-16 11:30:592607

C++中類的繼承訪問級別學習總結(二)

上一篇文章我們介紹了c++中類的繼承學習總結;今天我們繼續來分享c++中類的繼承中的訪問級別的學習總結。一、繼承中的訪問級別學習:1、子類是否可以直接訪問父類的私用成員嗎?從面向對象理論角度來看:子類擁有父類的一切屬性和行為,也就是說,子類能夠直接訪問父類的私有成員
2020-12-24 16:10:47491

C++之重載函數學習總結

函數重載是c++對c的一個重要升級;函數重載通過參數列表區分不同的同名函數;extern關鍵字能夠實現c和c++的相互調用;編譯方式決定符號表中的函數名的最終目標名
2020-12-24 17:10:57595

c++ 之布爾類型和引用的學習總結

在c語言里面我們知道是沒有布爾數據類型的,而在C++中添加了布爾數據類型(bool),它的取值是:true或者false(也就是1或者0),在內存大小上它占用一個字節大小。
2020-12-24 18:03:54391

C語言與C++相互調用

? ? 1C與C++相互調用 在一個嵌入式系統中大部分的底層和驅動層更多的是采用C語言來進行開發,而上層應用、服務更多的采用C++等高級語言來進行面向對象等方面的開發方式,那么就存在一個上層調用底層
2021-01-18 11:05:062835

EE-128:C++中的DSP:從C++調用匯編類成員函數

EE-128:C++中的DSP:從C++調用匯編類成員函數
2021-04-16 17:04:212

C語言與C++面試知識點總結

相對而言,C語言和C++相關的面試題比較少見,沒有Java方向寫的人那么多,這是一篇 C 語言與 C++面試知識點總結的文章,個人感覺非常難得,希望能對大家有所幫助。
2022-05-12 14:59:521191

C語言與C++面試知識點總結

相對而言,C語言和C++相關的面試題比較少見,沒有Java方向寫的人那么多,這是一篇 C 語言與 C++面試知識點總結的文章,個人感覺非常難得,希望能對大家有所幫助。
2022-05-13 11:59:391588

虛函數,C++開發者如何有效利用

。我們將在下文更為詳細地討論運行時多態。不論函數調用所使用的指針或引用類型如何,虛函數最為重要的工作是確保函數調用正確。
2023-02-11 09:39:26628

現代C++之模板類型推導

傳統C++中,參數的類型都必須明確定義,這其實對我們快速進行編碼沒有任何幫助,尤其是當我們面對一大堆復雜的模板類型時,必須明確的指出變量的類型才能進行后續的編碼,這不僅拖慢我們的開發效率,也讓代碼變得又臭又長
2023-03-02 16:18:37503

C++學習筆記之c++的基本認識

自這篇文章我們即將開始C++的奇幻之旅,其內容主要是讀C++ Primer的總結和筆記,有興趣可以找原版書看看,對于學習C++還是有很大幫助的。這篇文章將從一個經典的程序開始介紹C++類型、變量、表達式、語句、控制流和函數的相關內容,由此可以建立起對于C++總體上的認識
2023-03-17 13:57:16493

Java調用C/C++動態庫dll操作串口實例

大家好,今天分享的是使用C/C++編寫一個讀取串口數據的代碼,然后將其編譯成Windows下的動態鏈接庫(.dll文件),然后寫一個簡單的java demo來調用C/C++接口。
2023-05-23 15:41:29632

C++ invoke與function的區別在哪?

invoke是C++17標準引入的一個函數模板,用來調用可調用對象(Callable Object,如函數指針、函數對象、成員函數指針等)并返回結果。
2023-09-04 09:11:21500

已全部加載完成