Puas yog txhua chav kawm muaj tus tsim qauv C ++?
Puas yog txhua chav kawm muaj tus tsim qauv C ++?

Video: Puas yog txhua chav kawm muaj tus tsim qauv C ++?

Video: Puas yog txhua chav kawm muaj tus tsim qauv C ++?
Video: Kho caj kho cev by Celesna Lor 2024, Hlis ntuj nqeg
Anonim

Default constructors ( C++ nkaus xwb)

A default constructor yog a tus tsim uas yog muaj tsis muaj parameter, los yog nws muaj tsis muaj, tag nrho cov tsis muaj default tus nqi. Yog tsis muaj tus neeg siv txhais tus tsim muaj rau ib chav kawm A thiab ib yog xav tau, tus compiler implicitly tshaj tawm a ua ntej parameterless tus tsim A::A().

Ib yam li ntawd, koj puas xav tau tus tsim qauv C ++?

Lub compiler yuav implicitly tshaj tawm default constructor yog tsis muab los ntawm programmer, yuav txhais nws thaum nyob rau hauv xav tau . Compiler txhais default constructor yog xav tau rau ua qee qhov pib ntawm chav kawm sab hauv. Lub compiler yuav tsum tau ntxig code los hu rau default constructors ntawm lub hauv paus chav kawm / embedded khoom.

Kuj Paub, ib chav kawm tuaj yeem tsis muaj tus tsim C ++? Yog koj class tsis muaj constructors , C++ yuav cia li tsim ib tug pej xeem default tus tsim rau koj. Qhov no qee zaum hu ua implicit tus tsim (los yog implicitly generated tus tsim ).

Ib tug kuj yuav nug, puas yog txhua chav kawm muaj tus tsim qauv?

Yog tag nrho cov chav kawm uas peb tsim hauv java tuaj nrog default constructor tsis muaj parameters. Tab sis sai li sai tau peb tsim ib qho parameterized tus tsim uas default constructor tau tshem tawm.

Yuav ua li cas koj hu ib tug default constructor nyob rau hauv C ++?

Tus tsim muaj tib lub npe raws li chav kawm nws tus kheej. Tus tsim tsis muaj hom rov qab. A tus tsim tau txais kev hu thaum tsim khoom. Yog peb tsis qhia a tus tsim , C++ compiler generates ib default constructor rau peb (cia siab tias tsis muaj qhov tsis muaj thiab muaj lub cev khoob).