|
發(fā)布時間: 2013-3-5 00:33
正文摘要:本帖最后由 天生最帥6 于 2013-3-5 00:38 編輯 C語言是面向過程的,也可以像C++一樣實(shí)現(xiàn)面向?qū)ο蟆? 面向?qū)ο蟮谋举|(zhì)是一種設(shè)計(jì)思想,與具體的語言沒有多大的關(guān)系。 請看C++的類與對象: #include <iostream> usi ... |
|
本帖最后由 天生最帥6 于 2013-3-5 01:08 編輯 //main.h #include <iostream> using namespace std; class Obj { public : Obj() { cout << "Initialization of obj" << endl; } ~Obj() { cout << "Destroy of ~obj" << endl; } void Initialize() { cout << "Initialization of Initialize" << endl; } void Destroy() { cout << "Destroy of Destroy" << endl; } }; void UseMallocFree() { Obj *a = (Obj *) malloc( sizeof( Obj ) ); // allocate memory a->Initialize(); // initialization cout<<"UseMallocFree()"<<endl; a->Destroy();// deconstruction free(a); // release memory }; void UseNewDelete() { Obj *a = new Obj; cout<<"UseNewDeltee()"<<endl; delete a; }; //////////////////////////////////////////////////////////// //main.cpp #include "main.h" int main() { Obj obj;//自動調(diào)用系統(tǒng)obj和~obj構(gòu)造和析構(gòu)函數(shù) UseNewDelete(); //手動調(diào)用NewDelete()函數(shù)并調(diào)用Initialize()和Destroy()函數(shù)。 UseMallocFree(); //手動調(diào)用UseMallocFree()函數(shù)并自動obj構(gòu)造和~obj析構(gòu)。 return 0; } 同樣實(shí)現(xiàn)了C模擬C++構(gòu)造和析構(gòu),還有其他更正規(guī)的方法。 |
關(guān)于我們|商務(wù)合作|小黑屋|手機(jī)版|聯(lián)系我們|服務(wù)條款|隱私保護(hù)|幫學(xué)堂| 網(wǎng)站地圖|院校地圖|漏洞提交|考研幫
GMT+8, 2026-5-22 22:00 , Processed in 0.077834 second(s), Total 13, Slave 12(Usage:6.5M, Links:[2]1,1_1) queries , Redis On.
Powered by Discuz!
© 2001-2017 考研 Inc.