Video: Kuna tofauti gani kati ya kazi ya kawaida na kazi safi ya kawaida katika C++?
2024 Mwandishi: Lynn Donovan | [email protected]. Mwisho uliobadilishwa: 2023-12-15 23:53
Kuu tofauti kati ya ' kitendakazi halisi' na 'kitendaji safi cha mtandaoni 'ndio' kitendakazi cha mtandaoni ' ina ufafanuzi wake ndani ya darasa la msingi na pia madarasa yanayotokana na urithi huifafanua upya. The utendakazi safi wa mtandaoni haina ufafanuzi ndani ya base class, na darasa zote zinazotokana na urithi lazima zifafanue upya.
Kwa njia hii, ni kazi gani safi ya kawaida ya C++?
Safi Virtual Kazi na Madarasa ya Kikemikali katika C++ Hatuwezi kuunda vitu vya madarasa ya kufikirika. A utendakazi safi wa mtandaoni (au muhtasari kazi ) katika C++ ni a kitendakazi cha mtandaoni ambayo hatuna utekelezaji, tunatangaza tu. A utendakazi safi wa mtandaoni inatangazwa kwa kugawa 0 katika tamko.
Kando na hapo juu, kazi ya kawaida na darasa la kawaida ni nini? A kitendakazi cha mtandaoni ni mwanachama kazi ndani ya msingi darasa ambayo tunafafanua upya katika inayotokana darasa . Inatangazwa kwa kutumia mtandaoni neno kuu. Wakati a darasa zenye kitendakazi cha mtandaoni ni kurithi, inayotokana darasa inafafanua upya kitendakazi cha mtandaoni ili kukidhi mahitaji yake mwenyewe.
Katika suala hili, ni nini kazi halisi na safi ya kuelezea kwa mfano?
A utendakazi safi wa mtandaoni ni a kazi hiyo lazima ibatilishwe katika darasa inayotokana na si lazima imefafanuliwa . A kitendakazi cha mtandaoni inatangazwa kuwa safi ” kwa kutumia neno la kutaka kujua =0 syntax. Kwa mfano : Msingi wa darasa {
Ni matumizi gani ya vitendaji vya kawaida?
Vitendaji vya mtandaoni kuhakikisha kuwa ni sahihi kazi inaitwa kwa kitu, bila kujali aina ya kumbukumbu (au pointer) inayotumiwa kazi wito. Kazi zinatangazwa na a mtandaoni neno kuu katika darasa la msingi. Utatuzi wa kazi simu inafanywa kwa Wakati wa Run.