Freagraíonn an t-iarrthóir le muinín, Verve AI ar an scáileán — agus tá aoibh gháire ar an agallóir.

Barr 30 Ceist Bunúsacha Agallaimh C++ a Ullmhóidh Tú Dóibh

Barr 30 Ceist Bunúsacha Agallaimh C++ a Ullmhóidh Tú Dóibh

Barr 30 Ceist Bunúsacha Agallaimh C++ a Ullmhóidh Tú Dóibh

Jul 7, 2025

Barr 30 Ceist Bunúsacha Agallaimh C++ a Ullmhóidh Tú Dóibh

Barr 30 Ceist Bunúsacha Agallaimh C++ a Ullmhóidh Tú Dóibh

Barr 30 Ceist Bunúsacha Agallaimh C++ a Ullmhóidh Tú Dóibh

Is éard atá i gceist agallaimh C++ bunúsacha ná ceisteanna a bhaineann leis an gcaoi a dtugann tú féin soiléir ar do thuiscint ar na coincheapa bunúsacha. Má mháistríonn tú ceisteanna bunúsacha agallaimh C++, is féidir leat do mhuinín a mhéadú go mór, soiléireacht a thabhairt agus feabhas a chur ar fheidhmíocht iomlán d’agallaimh. Tá ullmhúchán ríthábhachtach, agus is leath na cathán a bheith ar an eolas faoi cad atá le bheith ag súil. Tríd an eolas a chur ar na ceisteanna coitianta seo, beidh tú níos fearr feistithe chun do chuid agallaimh a dhéanamh agus do chumas i C++ a thaispeáint.

Cad iad ceisteanna bunúsacha agallaimh C++?

Is iad ceisteanna bunúsacha agallaimh C++ atá deartha chun eolas bunúsach iarrthóra ar an gclárúchán C++ a mheasúnú. De ghnáth clúdaíonn na ceisteanna seo réimsí cosúil le cineálacha sonraí, prionsabail ríomhchláraithe oibiachta, bainistíocht chuimhne, agus bunshíonta. Tá siad ríthábhachtach chun cumas iarrthóra cód glan, éifeachtúil, agus iontaofa C++ a scríobh a mheas. Is é cuspóir na gceisteanna seo a chinntiú go bhfuil tuiscint láidir ag iarrthóirí ar na príomhchoincheapa is gá chun feidhmchláir níos casta a thógáil. Má mháistríonn tú na ceisteanna bunúsacha agallaimh C++ seo, cinnteoidh sé gur féidir leat plé go muiníneach ar phríomhchoincheapa agus taispeáint go bhfuil tuiscint láidir agat ar C++.

Cén fáth a gcuireann agallamhóirí ceisteanna bunúsacha agallaimh C++?

Cuireann agallamhóirí ceisteanna bunúsacha agallaimh C++ chun tuiscint bhunúsach an iarrthóra ar an gclárúchán a mheas. Ba mhaith leo a chinneadh an bhfuil tuiscint mhaith agat ar na príomhchoincheapa agus ar na prionsabail a bhaineann le ríomhchlárú C++. Áirítear leis seo do chumas coincheapa ríomhchláraithe oibiachta a mhíniú cosúil le hoidhreacht agus ilghnéitheacht, chomh maith le d’eolas ar struchtúir sonraí, bainistíocht chuimhne, agus ábhair riachtanacha eile. Tríd na ceisteanna seo a chur, tá agallamhóirí ag measúnú ní hamháin d’eolas teicniúil ach freisin do chumas réiteach fadhbanna agus cé chomh maith agus is féidir leat coincheapa teoiriciúla a chur i bhfeidhm ar staideanna phraiticiúla. Léiríonn feidhmíocht láidir ar na ceisteanna bunúsacha agallaimh C++ seo go bhfuil bunús láidir agat le tógáil air agus gur féidir leat tascanna níos casta a láimhseáil.

Réamhamharc ar na 30 ceist bhunúsacha agallaimh C++:

  • 1. Cad is C++ ann?

  • 2. Cad iad na cineálacha sonraí éagsúla atá ann i C++?

  • 3. Cad is std ann i C++?

  • 4. Cad é an difríocht idir C agus C++?

  • 5. Míníodh oidhreacht i C++.

  • 6. Cad iad baill statacha agus feidhmeanna ball statacha?

  • 7. Cad is ró-ualú oibreora ann?

  • 8. Cé na hoibreoirí nach féidir iad a ró-ualú i C++?

  • 9. Cad is rang teibí ann?

  • 10. Cad é an difríocht idir rang agus struct?

  • 11. Míníodh coincheap na ilghnéitheachta i C++.

  • 12. Cad is feidhm fhíorúil ann?

  • 13. Cad é méid void i C++?

  • 14. Cad é an difríocht idir pointers agus tagairtí?

  • 15. Cad is glaoch ar luach agus glaoch ar thagairt ann?

  • 16. Míníodh coincheapa ionchuir i C++.

  • 17. Cad iad na tógálaithe agus na díthógálaithe?

  • 18. Míníodh an difríocht idir cóipeáil ghann agus cóipeáil dhomhain.

  • 19. Cad iad teimpléid i C++?

  • 20. Cad is ainmspás ann?

  • 21. Cad é úsáid an eochairfhocal const?

  • 22. Cad é an difríocht idir cuimhne cruachta agus cruach?

  • 23. Cad is feidhm fhíorúil ghlan ann?

  • 24. Cad é brí le feidhm inline?

  • 25. Cad é an difríocht idir new agus malloc?

  • 26. Conas a oibríonn láimhseáil eisceachtaí i C++?

  • 27. Cad is ró-ualú feidhme ann?

  • 28. Cad é an difríocht idir ró-ualú agus ró-fheidhmiú?

  • 29. Cad iad pointers cliste?

  • 30. Cad é aschur an phíosa cláir seo?

## 1. Cad is C++ ann?

Cén fáth a bhféadfaí é seo a cheistiú ort:

Déanann an cheist seo tástáil ar do thuiscint bhunúsach ar an gclárúchán. Ba mhaith le hagallamhóirí a fheiceáil an féidir leat C++ a shainiú go soiléir agus a phríomhghnéithe a shoiléiriú. Is ceist bhunúsach í chun measúnú a dhéanamh ar d’eolas iomlán ar ábhair ceisteanna bunúsacha agallaimh C++.

Conas a fhreagróidh tú:

Cuir tús le C++ a shainiú mar chlárúchán ginearálta. Ansin, luaigh gur síneadh C é a thacaíonn le go leor paraidímí ríomhchlárúcháin, lena n-áirítear oibiachtúil, nós imeachta, agus ríomhchlárú ginearálta. Soilsigh gnéithe cosúil le ranganna, oidhreacht, ilghnéitheacht, agus teimpléid.

Sampla freagra:

"Is clárúchán cumhachtach, ginearálta é C++. D’éascigh sé ó C agus chuir sé gnéithe oibiachta leis, ag ligean dúinn cód in-athúsáidte agus modúlach a chruthú trí ranganna agus oidhreacht. Mar shampla, bhain mé úsáid as C++ uair amháin chun córas a thógáil ina raibh oidhreacht ag simpliú go mór ar bhainistíocht cineálacha éagsúla comhpháirteanna crua-earraí. Mar sin, go bunúsach, cuireann C++ an rialú leibhéal íseal de C le dearadh oibiachtúil ardleibhéil."

## 2. Cad iad na cineálacha sonraí éagsúla atá ann i C++?

Cén fáth a bhféadfaí é seo a cheistiú ort:

Measann an cheist seo d’eolas ar chineálacha sonraí bunúsacha i C++. Is bloc tógála bunúsach é chun tuiscint a fháil ar conas a láimhseáiltear athrógáin agus sonraí sa chlárúchán, rud atá ríthábhachtach nuair a bhíonn tú ag tabhairt aghaidh ar ceisteanna bunúsacha agallaimh C++.

Conas a fhreagróidh tú:

Cuir tús le liosta a dhéanamh de na cineálacha sonraí bunúsacha: int, char, float, double, bool, agus void. Ansin, luaigh cineálacha sonraí díorthaithe cosúil le haireanna, pointers, tagairtí, agus struchtúir (struct). Mínigh go gairid cuspóir gach cineál.

Sampla freagra:

"Tá roinnt cineálacha sonraí croí i C++. Áirítear leis na cinn bhunúsacha int d’uimhreacha iomlána, char do charachtair, float agus double d’uimhreacha snámhphointe, bool do luachanna bóléin, agus void a léiríonn easpa cineáil. Ansin tá cineálacha díorthaithe againn cosúil le haireanna, pointers a stórálann seoltaí cuimhne, tagairtí a bhfuil leasainmneacha acu, agus struchtúir, a ghrúpann athrógáin. Cuimhním ar thionscadal ina raibh mé ag úsáid struchtúr chun taifid sonraí casta a bhainistiú go héifeachtach, agus bhí rogha na gcineálacha sonraí cuí ríthábhachtach don fheidhmíocht, mar sin feiceann tú cé chomh tábhachtach is atá sé sin a thuiscint."

## 3. Cad is std ann i C++?

Cén fáth a bhféadfaí é seo a cheistiú ort:

Seiceálann an cheist seo do thuiscint ar ainmspáirí i C++ agus conas an leabharlann chaighdeánach a úsáid. Tá sé ábhartha toisc gurb é an ainmspás caighdeánach bunúsach do fhormhór na gclár C++. I measc ceisteanna bunúsacha agallaimh C++ tá tuiscint ar conas a eagraítear comhpháirteanna caighdeánacha.

Conas a fhreagróidh tú:

Mínigh gur ainmspás caighdeánach é std i C++ a bhfuil feidhmiúlacht Leabharlann Chaighdeánach C++ ann. Luaigh go n-áirítear leis comhpháirteanna a úsáidtear go coitianta cosúil le cout, cin, vector, agus halgartaim, agus is é a chuspóir coinnbhí sa chartlann a sheachaint.

Sampla freagra:

"Is é std an ainmspás caighdeánach i C++. Go bunúsach eagraíonn sé Leabharlann Chaighdeánach C++, agus seachnaíonn sé coinnbhí ainmneacha nuair a úsáidimid gnéithe coitianta cosúil le cout, cin, nó vector. Chonaic mé go díreach conas a dhéanann úsáid ainmspáirí bunachar cód níos bainistí, go háirithe i dtionscadail níos mó, ag cinntiú nach dtagann ár nósanna ainmniúcháin salach ar leabharlanna seachtracha. Tá tuiscint ar ainmspáirí bunúsach d’aon fhorbróir C++, dar liom."

## 4. Cad é an difríocht idir C agus C++?

Cén fáth a bhféadfaí é seo a cheistiú ort:

Déanann an cheist seo iniúchadh ar d’eolas ar éabhlóid agus ar phríomhdhifríochtaí idir C agus C++. Ba mhaith le hagallamhóirí a fheiceáil an bhfuil a fhios agat faoi chumas oibiachtúil C++. Tugann go leor ceisteanna bunúsacha agallaimh C++ aghaidh ar na difríochtaí lena réamhtheachtaí C.

Conas a fhreagróidh tú:

Mínigh gur clárúchán nós imeachta é C, cé go dtacaíonn C++ le cur chuige nós imeachta agus oibiachtúil araon. Soilsigh gnéithe C++ cosúil le ranganna, oidhreacht, agus ilghnéitheacht, nach bhfuil ar fáil i C.

Sampla freagra:

"Is iad na príomhdhifríochtaí ná a bparaidímí ríomhchlárúcháin. Is clárúchán nós imeachta é C den chuid is mó, rud a chiallaíonn go ndíríonn sé ar fheidhmeanna agus ar fheidhmiú céim ar chéim. Ar an láimh eile, tacaíonn C++ le cur chuige nós imeachta agus oibiachtúil araon. Tugann sé isteach coincheapa oibiachta tábhachtacha cosúil le ranganna, oidhreacht, agus ilghnéitheacht, nach bhfuil ag C. Bhain mé úsáid as C++ i dtionscadail ina raibh dearadh oibiachtúil feabhas mór ar chothabháil agus infhálaitheacht cóid i gcomparáid le nuair a bhain mé úsáid as C. Mar sin, is é an phríomhthógáil ná go dtógann C++ ar C trí chumas oibiachta a chur leis."

## 5. Míníodh oidhreacht i C++.

Cén fáth a bhféadfaí é seo a cheistiú ort:

Déanann an cheist seo tástáil ar d’eolas ar phrionsabail ríomhchláraithe oibiachta. Is coincheap ríthábhachtach í oidhreacht chun cód a athúsáid agus struchtúir ranganna dréiméireacha a chruthú. Is ceann de na ceisteanna bunúsacha agallaimh C++ seo.

Conas a fhreagróidh tú:

Mínigh gur féidir le hoidhreacht rang (rang díorthaithe) maoin agus iompar (modhanna) a fháil ó rang eile (bunrang). Soilsigh gur féidir léi cód a athúsáid agus catagóriú dréiméireach a eagrú.

Sampla freagra:

"Is gné oibiachta bunúsach í oidhreacht a ligeann do rang maoin agus modhanna ó rang eile a oidhreachtú. Tugtar an rang díorthaithe ar an rang a oidhreachtíonn, agus is é an rang a fhaigheann sé ón mbunrang. Ligeann sé seo dúinn cód a athúsáid agus caidreamh dréiméireach a chruthú idir ranganna. I dtionscadal ina raibh mé ag samhaltú cineálacha éagsúla feithiclí, rinne oidhreacht ligean dom rang bunúsach 'Feithicil' a chruthú agus ansin ranganna ar leith cosúil le 'Carr' agus 'Trucail' a dhíorthú, ag oidhreachtú maoin agus iompraíochtaí coitianta. Cothaíonn oidhreacht cód-athúsáid agus cabhraíonn sí linn cód a eagrú níos éifeachtaí."

## 6. Cad iad baill statacha agus feidhmeanna ball statacha?

Cén fáth a bhféadfaí é seo a cheistiú ort:

Measann an cheist seo d’eolas ar bhaill statacha agus ar fheidhmeanna statacha, atá tábhachtach chun sonraí agus iompar leibhéal an ranga a bhainistiú. Ba mhaith le hagallamhóirí a fháil amach an bhfuil a fhios agat cathain agus conas iad a úsáid. Tá tuiscint ar bhaill statacha mar chuid thábhachtach de cheisteanna bunúsacha agallaimh C++ a mháistriú.

Conas a fhreagróidh tú:

Mínigh gur bhain na baill statacha leis an rang féin, seachas le haon léiriú ranga, rud a chiallaíonn go roinneann gach léiriú an ball statach céanna. Chomh maith leis sin, mínigh gur féidir le feidhmeanna ball statacha sonraí ball statacha amháin nó feidhmeanna ball statacha eile a rochtain.

Sampla freagra:

"Baineann baill statacha leis an rang féin, ní le léiriúcháin aonair. Ciallaíonn sé seo go roinneann gach oibiacht den rang an ball statach céanna. Ní féidir le feidhmeanna ball statacha ach baill statacha den rang a rochtain agus tugtar glao orthu ag úsáid ainm an ranga seachas oibiacht. Uair amháin bhain mé úsáid as ball statach chun líon na léiriúcháin a cruthaíodh do rang ar leith a rianú. Lig sé sin dom monatóireacht a dhéanamh ar úsáid acmhainní go héifeachtach gan é a bheith riachtanach é a rianú i ngach léiriú oibiachta. Tá baill statacha áisiúil do shonraí leibhéal an ranga a roinntear ar fud gach léiriú."

## 7. Cad is ró-ualú oibreora ann?

Cén fáth a bhféadfaí é seo a cheistiú ort:

Seiceálann an cheist seo d’eolas ar ró-ualú oibreora, rud a ligeann duit sain-iompar a shainiú d’oibreoirí nuair a chuirtear i bhfeidhm iad ar oibiachtaí ranga. Is ábhar níos airde é seo laistigh de cheisteanna bunúsacha agallaimh C++.

Conas a fhreagróidh tú:

Mínigh gur féidir le ró-ualú oibreora ligean do oibreoirí C++ bríonna saincheaptha a bheith acu nuair a chuirtear iad i bhfeidhm ar oibiachtaí ranga, ag cur ar chumas sintéise intuartha d’oibríochtaí cosúil le +* ar chineálacha sainithe ag úsáideoirí.

Sampla freagra:

"Ceadaíonn ró-ualú oibreora duit athshainiú a dhéanamh ar conas a oibríonn oibreoirí caighdeánacha cosúil le +, -, *, agus / le cineálacha sainithe ag úsáideoirí cosúil le ranganna. Ligeann sé seo dúinn na hoibreoirí seo a úsáid ar bhealach níos intuartha lenár n-oibiachtaí féin. Mar shampla, ró-ualú mé an t-oibreoir + do rang Vector ionas go gcuirfeadh sé comhpháirteanna dhá veicteora le chéile. Déanann sé seo an cód i bhfad níos glaine agus níos éasca a léamh ná dá mbeadh orm feidhm ar leith a scríobh chun veicteorcú a dhéanamh. Tá ró-ualú oibreora, nuair a úsáidtear é go ciallmhar, in ann léamhthuiscint cód agus cothabháil a fheabhsú."

## 8. Cé na hoibreoirí nach féidir iad a ró-ualú i C++?

Cén fáth a bhféadfaí é seo a cheistiú ort:

Déanann an cheist seo tástáil ar d’eolas ar theorainneacha ró-ualú oibreora i C++. Ba mhaith le hagallamhóirí a fheiceáil an bhfuil a fhios agat cé na hoibreoirí a bhfuil bríonna socraithe acu. Léiríonn an t-eolas seo i cheisteanna bunúsacha agallaimh C++ tuiscint níos doimhne ar an gclárúchán.

Conas a fhreagróidh tú:

Luaigh nach féidir na hoibreoirí réiteach scóip ::, sizeof, rochtain bhall . , pointeoir-go-ball .*, agus an t-oibreoir téadachach tráthúil ?: a ró-ualú.

Sampla freagra:

"Tá roinnt oibreoirí i C++ nach féidir leat iad a ró-ualú. Áirítear orthu seo an t-oibreoir réiteach scóip ::, an t-oibreoir sizeof, an t-oibreoir rochtain bhall ., an t-oibreoir pointeoir-go-ball .*, agus an t-oibreoir téadachach tráthúil ?:. Tá na hoibreoirí seo bunúsach do shintéis agus d’iompar an chláraithe, agus d’fhéadfadh ró-ualú orthu amhras a thabhairt nó feidhmiúlacht lárnach a bhriseadh. Tá sé tábhachtach fios a bheith agat cé na hoibreoirí nach féidir a ró-ualú chun iompar gan choinne i do chód a sheachaint."

## 9. Cad is rang teibí ann?

Cén fáth a bhféadfaí é seo a cheistiú ort:

Measann an cheist seo d’eolas ar ranganna teibí agus ar fheidhmeanna fíorúla glana, atá tábhachtach chun comhéadain agus bunranganna a dhearadh i ríomhchlárú oibiachta. Is ábhar coitianta é seo i gceisteanna bunúsacha agallaimh C++.

Conas a fhreagróidh tú:

Mínigh gur rang é rang teibí a bhfuil ar a laghad feidhm fhíorúil ghlan amháin aige (dearbhaithe le =0). Ní féidir é a léiriú go díreach agus feidhmíonn sé mar phlean bunúsach do ranganna díorthaithe chun na feidhmeanna fíorúla glana sin a chur i bhfeidhm.

Sampla freagra:

"Is rang é rang teibí ina bhfuil ar a laghad feidhm fhíorúil ghlan amháin, a dearbhaíodh le = 0. Mar gheall air go bhfuil feidhm fhíorúil ghlan aige, ní féidir leat oibiachtaí a chruthú go díreach ó rang teibí. Ina ionad sin, feidhmíonn sé mar phlean nó mar chomhéadan a chaithfidh ranganna díorthaithe a chur i bhfeidhm. Mar shampla, má tá rang teibí agam darb ainm 'Cruth' le feidhm fhíorúil ghlan 'achar()', caithfidh aon rang a dhíorthaíonn ó 'Cruth' cosúil le 'Ciorcal' nó 'Ceartán' a fheidhmíocht féin ar fheidhm 'achar()' a sholáthar. Tá ranganna teibí ríthábhachtach chun comhéadain choitianta a shainiú i gcórais oibiachta."

## 10. Cad é an difríocht idir rang agus struct?

Cén fáth a bhféadfaí é seo a cheistiú ort:

Déanann an cheist seo tástáil ar d’eolas ar na difríochtaí subtle idir ranganna agus structs i C++. Is pointe coitianta mearbhaill é do thosaitheoirí. Tá sé seo go hiomlán laistigh de réimse ceisteanna bunúsacha agallaimh C++.

Conas a fhreagróidh tú:

Mínigh gur beagnach mar an gcéanna iad struct agus class i C++ ach amháin go bhfuil baill struct, de réir réamhshocraithe, poiblí, cé go bhfuil baill ranga príobháideach.

Sampla freagra:

"Tá structs agus ranganna an-chosúil i C++. Is í an phríomhdhifríocht ná go bhfuil an réamhshocraitheoir rochtana réamhshocraithe do bhaill i struct poiblí, cé go bhfuil sé príobháideach do rang. Ciallaíonn sé seo nach mbeidh rochtain ar a ball i struct, mura sonraíonn tú an leibhéal rochtana go sainráiteach, ó aon áit. I rang, ní mór duit baill a dhearbhú go sainráiteach mar phoiblí chun rochtain a fháil orthu ón taobh amuigh den rang. Go bunúsach, feidhmíonn siad an cuspóir céanna; is í an t-aon difríocht ná an infheictheacht réamhshocraithe. Go minic, úsáidim structs le haghaidh struchtúr sonraí simplí ina dteastaíonn uaim go mbeadh rochtain phoiblí ag gach ball, agus ranganna d’oibiachtaí níos casta le sonraí ionchurtha."

## 11. Míníodh coincheap na ilghnéitheachta i C++.

Cén fáth a bhféadfaí é seo a cheistiú ort:

Measann an cheist seo d’eolas ar ilghnéitheacht, coincheap bunúsach i ríomhchlárú oibiachta. Ba mhaith le hagallamhóirí a fheiceáil an bhfuil a fhios agat conas cód solúbtha agus infhálaitheach a scríobh. Is príomhábhar í ilghnéitheacht i gceisteanna bunúsacha agallaimh C++.

Conas a fhreagróidh tú:

Mínigh gur féidir le ilghnéitheacht feidhmeanna nó modhanna a iompar ar bhealaí éagsúla bunaithe ar an oibiacht a thugann glao orthu, de ghnáth trí fheidhmeanna fíorúla agus oidhreacht a chur i bhfeidhm, ag cur ar chumas ceangail dinimiciúil.

Sampla freagra:

"Is féidir le ilghnéitheacht, a chiallaíonn go litriúil 'foirmeacha iolra', oibiachtaí ó ranganna éagsúla a chóireáil mar oibiachtaí de chineál coitianta. De ghnáth, sroicheann tú é seo trí oidhreacht agus feidhmeanna fíorúla. Mar shampla, má tá bunrang agat 'Ainmhí' le feidhm fhíorúil 'fuaim()', is féidir le ranganna díorthaithe cosúil le 'Madra' agus 'Cat' an fheidhm seo a athchló ar fheidhmíocht fuaimeanna éagsúla. Ar an gcuma seo, is féidir leat glaoch ar 'fuaim()' ar aire de rudaí 'Ainmhí', agus tabharfaidh gach rudaí a fhuaim ar leith. Déanann ilghnéitheacht cód níos solúbtha agus infhálaitheach, ag ligean duit cóid a scríobh a oibríonn le rudaí de chineálacha éagsúla ar bhealach aonfhoirmeach."

## 12. Cad is feidhm fhíorúil ann?

Cén fáth a bhféadfaí é seo a cheistiú ort:

Déanann an cheist seo tástáil ar d’eolas ar fheidhmeanna fíorúla agus ar ról acu chun ilghnéitheacht ama reatha a bhaint amach. Is coincheap tábhachtach é chun dearadh oibiachta a thuiscint. Tá tuiscint ar fheidhmeanna fíorúla riachtanach nuair a bhíonn tú ag tabhairt aghaidh ar cheisteanna bunúsacha agallaimh C++.

Conas a fhreagróidh tú:

Mínigh gur feidhm ball é feidhm fhíorúil a dearbhaíodh le heochairfhocal virtual sa bhunrang ar féidir athchló a dhéanamh air i ranganna díorthaithe chun ilghnéitheacht ama reatha a bhaint amach.

Sampla freagra:

"Is feidhm ball í feidhm fhíorúil i mbunrang a bhfuiltear ag súil go ndéanfar athshainmhíniú uirthi i ranganna díorthaithe. Dearbhaíonn tú é ag úsáid an eochairfhocal virtual. Nuair a thugann tú glao ar fheidhm fhíorúil trí phointeoir nó tagairt bhunrang, socraítear an fheidhm iarbhír a fheidhmítear ag am reatha bunaithe ar chineál an ruda atá á phointeáil nó á thagairt dó. Seo an bealach a bhaint amach ilghnéitheacht ama reatha. Cuimhním ar chás ina raibh mé ag úsáid feidhmeanna fíorúla chun cóireáil a dhéanamh ar chineálacha éagsúla rudaí grafacha ar bhealach aonfhoirmeach, cé go raibh a n-iompar rindreála difriúil acu. Mar sin, tá feidhmeanna fíorúla ríthábhachtach chun iompar dinimiciúil a bhaint amach in C++ oibiachta."

## 13. Cad é méid void i C++?

Cén fáth a bhféadfaí é seo a cheistiú ort:

Seiceálann an cheist seo d’eolas ar an gcineál void agus a chuspóir i C++. Is ceist níos coincheapúil í a dhéanann tástáil ar d’eolas ar chórais chineáil. Áirítear go leor ceisteanna bunúsacha agallaimh C++ ar thuaslagán cineálacha.

Conas a fhreagróidh tú:

Mínigh nach bhfuil méid ag void mar go léiríonn sé easpa chineáil. Mar sin féin, tá méid ag pointeoir chuig void atá oiriúnach do phointeoirí ar an gcóras comhordanaithe.

Sampla freagra:

"Níl méid ag void féin mar go léiríonn sé easpa chineáil ar leith. Úsáidtear é chun a léiriú nach dtuairisceann feidhm luach nó go bhfuil pointeoir ina phointeoir ginearálta ar féidir leis pointeáil ar aon chineál sonraí. Mar sin féin, tá méid ag pointeoir chuig void, void, atá mar mhéid seolta cuimhne ar an gcóras. Ligeann sé seo do void pointeáil ar aon suíomh cuimhne, beag beann ar an gcineál sonraí a stóráiltear ann. Mar sin, cé nach bhfuil aon mhéid ag void féin, tá méid ag void* atá comhionann le haon chineál pointeora eile ar an gcomhordaithe."

## 14. Cad é an difríocht idir pointers agus tagairtí?

Cén fáth a bhféadfaí é seo a cheistiú ort:

Déanann an cheist seo tástáil ar d’eolas ar phointeoirí agus ar thagairtí, atá bunúsach do bhainistíocht chuimhne agus do láimhseáil sonraí i C++. Is príomhábhar é seo a clúdaítear i gceisteanna bunúsacha agallaimh C++.

Conas a fhreagróidh tú:

Mínigh gur athrógáin iad pointers a choinníonn seoltaí cuimhne agus ar féidir iad a athshocrú, cé gur leasainmneacha do athrógáin atá ann cheana iad tagairtí agus ní mór iad a thionscnamh nuair a dearbhaítear iad agus ní féidir iad a athshocrú.

Sampla freagra:

"Úsáidtear pointeoirí agus tagairtí araon chun rochtain a fháil ar shonraí go hindíreach, ach tá difríochtaí tábhachtacha acu. Coinníonn pointeoir seoladh cuimhne athrógáin agus is féidir é a athshocrú chun pointeáil ar athrógáin éagsúla. Is féidir leat oibríochtaí cuimhneacháin a dhéanamh ar phointeoirí freisin. Ar an láimh eile, is leasainm é tagairt d’athrógán atá ann cheana agus ní mór í a thionscnamh nuair a dearbhaítear í. Nuair a bheidh sí tionscanta, ní féidir tagairt a athshocrú chun tagairt a dhéanamh d’athrógán difriúil. Féadfaidh pointeoirí a bheith folamh, cé go ráthaítear go dtagairtíonn tagairtí d’oibiacht bhailí. Faighim tagairtí níos glaine agus níos sábháilte le húsáid nuair nach gá dom athshocrú nó cuimhneachán pointeora a dhéanamh, cé go bhfuil pointeoirí níos solúbtha nuair is gá duit seoltaí cuimhne a láimhseáil go díreach."

## 15. Cad is glaoch ar luach agus glaoch ar thagairt ann?

Cén fáth a bhféadfaí é seo a cheistiú ort:

Seiceálann an cheist seo d’eolas ar conas a sheoltar argimintí chuig feidhmeanna i C++. Tá sé tábhachtach chun tuiscint a fháil ar conas a idirghníomhaíonn feidhmeanna le hathrógáin. Is ábhar a dtugtar aghaidh air go minic é seo i measc ceisteanna bunúsacha agallaimh C++.

Conas a fhreagróidh tú:

Mínigh gur seoladh cóip den argimint chuig an bhfeidhm é glao ar luach, mar sin ní dhéanann athruithe difear don athrógán bunaidh. Tugadh an t-athrógán iarbhír ar ghlao ar thagairt, ag ligean don fheidhm é a mhodhnú.

Sampla freagra:

"Is dhá bhealach iad glao ar luach agus glao ar thagairt chun argimintí a sheoladh chuig feidhm. Le glao ar luach, seoltar cóip den argimint chuig an bhfeidhm, mar sin ní dhéanann aon athruithe a dhéantar ar an argimint laistigh den fheidhm difear don athrógán bunaidh lasmuigh den fheidhm. Le glao ar thagairt, seoltar tagairt don athrógán bunaidh chuig an bhfeidhm, ag ligean don fheidhm an athrógán bunaidh a mhodhnú go díreach. Braitheann an rogha idir glao ar luach agus glao ar thagairt ar cib an mian leat go modhnódh an fheidhm an t-athrógán bunaidh nó nach ea. Tá glao ar luach níos sábháilte nuair nach mian leat go n-athródh an fheidhm an t-athrógán bunaidh, cé go bhfuil glao ar thagairt níos éifeachtúla nuair is gá duit an t-athrógán bunaidh a mhodhnú go díreach."

## 16. Míníodh coincheapa ionchuir i C++.

Cén fáth a bhféadfaí é seo a cheistiú ort:

Measann an cheist seo d’eolas ar ionchur, prionsabal bunúsach de ríomhchlárú oibiachta. Ba mhaith le hagallamhóirí a fheiceáil an bhfuil a fhios agat conas sonraí a chosaint agus rochtain orthu a rialú. Is comhpháirt lárnach d’fhormhór na gceisteanna bunúsacha agallaimh C++ é ionchur.

Conas a fhreagróidh tú:

Mínigh gur gnách sonraí (athrógáin) agus modhanna a oibríonn ar na sonraí sin a ghrúpáil i haon aonad nó rang amháin, ag srianadh rochtain dhíreach ar chuid dá chomhpháirteanna chun sláine a chosaint.

Sampla freagra:

"Is iad na príomhphrionsabail de ríomhchlárú oibiachta an ionchur. Is éard atá i gceist leis sonraí agus modhanna a oibríonn ar na sonraí sin a ghrúpáil laistigh d’aonad amháin, de ghnáth rang. Is é an smaoineamh ná staid inmheánach oibiachta a cheilt agus é a chosaint ó rochtain ón taobh amuigh, gan ach comhéadan dea-shainithe a thaispeáint chun idirghníomhú leis an oibiacht. Cabhraíonn sé seo le damáiste de thaisme sonraí a sheachaint agus déanann sé an cód níos modúla agus níos inbhainistithe. Mar shampla, i rang a dhéanann ionadaíocht ar chuntas bainc, is ball príobháideach a bheadh sa chothromaíocht chuntais, agus chuirfeá modhanna poiblí ar nós 'éarlais()' agus 'tarraing siar()' ar fáil chun an chothromaíocht a rochtain agus a mhodhnú ar bhealach rialaithe. Cothaíonn ionchur ceilteacht sonraí agus cabhraíonn sé le cód níos láidre agus níos inbhainistithe a chruthú."

## 17. Cad iad na tógálaithe agus na díthógálaithe?

Cén fáth a bhféadfaí é seo a cheistiú ort:

Seiceálann an cheist seo d’eolas ar thógálaithe agus ar dhíthógálaithe, atá riachtanach chun tosnú oibiachta agus glanadh i C++. Is eochair iad maidir le ceisteanna bunúsacha agallaimh C++ a thuiscint.

Conas a fhreagróidh tú:

Mínigh gur feidhmeanna speisialta iad tógálaithe a thosaíonn oibiachtaí nuair a chruthaítear iad. Is feidhmeanna iad díthógálaithe a dtugtar glao orthu go huathoibríoch nuair a scriostar oibiacht chun acmhainní a shaoradh.

Sampla freagra:

"Is feidhmeanna ball speisialta iad tógálaithe agus díthógálaithe i ranganna C++. Tugtar glao ar thógálaí go huathoibríoch nuair a chruthaítear oibiacht den rang. Úsáidtear é chun staid oibiachta a thosú agus is féidir leis argimintí a ghlacadh chun an tosnú a shaincheapadh. Ar an láimh eile, tugtar glao ar dhíthógálaí go huathoibríoch nuair a scriostar oibiacht. Úsáidtear é chun aon acmhainní a d’fhéadfadh a bheith faighte ag an oibiacht le linn a saoil a scaoileadh, mar chuimhne atá dinimiciúil sannta. Mar shampla, d’fhéadfadh tógálaí cuimhne a shannadh do théad, agus saoródh an díthógálaí an chuimhne sin chun sceitheanna cuimhne a sheachaint. Cinntíonn tógálaithe agus díthógálaithe go ndéantar oibiachtaí a thosú agus a ghlanadh i gceart, rud atá ríthábhachtach chun cóid C++ iontaofa a scríobh."

## 18. Míníodh an difríocht idir cóipeáil ghann agus cóipeáil dhomhain.

Cén fáth a bhféadfaí é seo a cheistiú ort:

Déanann an cheist seo tástáil ar d’eolas ar chóipeáil ghann agus dhomhain, atá ina gcoincheapa tábhachtacha nuair a bhíonn cuimhne atá dinimiciúil sannta agus cóipeáil oibiachtaí á láimhseáil. Tá tuiscint ar conas cóipeanna oibiachta a láimhseáil riachtanach nuair a bhíonn tú ag tabhairt aghaidh ar cheisteanna bunúsacha agallaimh C++.

Conas a fhreagróidh tú:

Mínigh gur chóipeáil luachanna oibiachta, lena n-áirítear pointeoirí, cóipeáil ghann, rud a fhágann sonraí tagartha comónta. Déanann cóipeáil dhomhain sonraí atá pointeáilte a dhúblú i suíomhanna cuimhne ar leith chun comórtas gan iarraidh a sheachaint.

Sampla freagra:

"Tá an difríocht idir cóipeáil ghann agus cóipeáil dhomhain le brath ar an gcaoi a láimhseálann siad pointeoirí. Déanann cóipeáil ghann ach na luachanna ball den oibiacht a chóipeáil, lena n-áirítear luachanna aon phointeora. Ciallaíonn sé seo go mbeidh an oibiacht bhunaidh agus an oibiacht chóipeáilte araon ag pointeáil chuig na suíomhanna cuimhne céanna. Má dhéanann oibiacht amháin athruithe ar na sonraí ag na suíomhanna cuimhne sin, beidh na hathruithe infheicthe don oibiacht eile. Ar an láimh eile, cruthaíonn cóipeáil dhomhain suíomhanna cuimhne nua do na sonraí ar a ndíríonn na pointeoirí agus déanann sí na sonraí chuig na suíomhanna nua sin. Ciallaíonn sé seo go mbeidh a gcuid cóipeanna neamhspleácha féin de shonraí ag an oibiacht bhunaidh agus an oibiacht chóipeáilte. Bhí earráid agam uair amháin mar go raibh cóipeáil ghann á úsáid agam in ionad cóipeáil dhomhain, rud a d’fhág damáiste sonraí gan choinne. Mar sin, braitheann an rogha ar cib an mian leat go roinnfeadh an oibiacht chóipeáilte sonraí leis an oibiacht bhunaidh nó go mbeadh a cóip neamhspleách féin aici."

## 19. Cad iad teimpléid i C++?

Cén fáth a bhféadfaí é seo a cheistiú ort:

Measann an cheist seo d’eolas ar theimpléid, rud a ligeann duit cóid ghinearálta a scríobh i C++. Ba mhaith le hagallamhóirí a fheiceáil an bhfuil a fhios agat conas cóid a scríobh a oibríonn le cineálacha sonraí éagsúla. Is ábhar níos airde é teimpléid i gceisteanna bunúsacha agallaimh C++.

Conas a fhreagróidh tú:

Mínigh gur féidir le teimpléid ligean duit feidhmeanna ginearálta nó ranganna a scríobh a oibríonn le haon chineál sonraí, ag cur ar chumas cód-athúsáid. Tabhair sampla, cosúil le template class MyClass { ... }.

Sampla freagra:

"Ligeann teimpléid i C++ duit cóid a scríobh ar féidir leo oibriú le cineálacha sonraí éagsúla gan gá le leaganacha ar leith a scríobh do gach cineál. Is cineál ríomhchlárú ginearálta iad. Is féidir leat feidhmeanna teimpléid nó ranganna teimpléid a chruthú. Feidhmíonn an paraiméadar teimpléid, ar a dtugtar typename T go minic, mar áit fholamh do chineál sonraí a shonrófar níos déanaí nuair a úsáidtear an teimpléid. Mar shampla, is féidir leat feidhm teimpléid a chruthú chun aire a shórtáil, agus oibreoidh sé le haireanna uimhreacha iomlána, snámhphointe, nó aon chineál eile is féidir a chur i gcomparáid. Cothaíonn teimpléid cóid-athúsáid agus laghdaíonn siad dúbláil cóid. I dtionscadal, bhain mé úsáid as teimpléid chun struchtúr sonraí ginearálta a chruthú a d’fhéadfadh cineálacha éagsúla sonraí a stóráil, rud a shimpliú go mór ar an gcód agus a rinne é níos inbhainistithe."

## 20. Cad is ainmspás ann?

Cén fáth a bhféadfaí é seo a cheistiú ort:

Seiceálann an cheist seo d’eolas ar ainmspáirí agus ar an gcaoi a úsáidtear iad chun coinnbhí ainmneacha a sheachaint i C++. Is coincheap tábhachtach é chun cóid a eagrú i dtionscadail mhóra. Is bunúsacha iad ainmspáirí nuair a bhíonn ceisteanna bunúsacha agallaimh C++ á bplé.

Conas a fhreagróidh tú:

Mínigh gur ainmspás é ainmspás a ghrúpann eintitis cosúil le ranganna agus feidhmeanna faoi ainm chun coinnbhí ainmneacha a sheachaint, go háirithe i dtionscadail mhóra nó leabharlanna (m.sh., ainmspás std).

Sampla freagra:

"Is réigiún dearbhaithe é ainmspás a sholáthraíonn scóip d’ainmneacha istigh ann. I bhfocail eile, grúpaíonn ainmspás ranganna, feidhmeanna, athrógáin, agus eintitis eile gaolmhara faoi ainm amháin. Cabhraíonn sé seo le tionóga ainm a sheachaint, go háirithe i dtionscadail mhóra nó nuair a úsáidtear leabharlanna tríú páirtí. Mar shampla, tá Leabharlann Chaighdeánach C++ istigh san ainmspás std. Mar sin, nuair a úsáideann tú cout, tá tú iarbhír ag úsáid std::cout. Cuidíonn ainmspáirí le cóid a eagrú agus coinnbhí ainmniúcháin a sheachaint, rud a dhéanann cóid níos bainistí agus níos inbhainistithe, go háirithe agus na tionscadail ag fás i méid agus castacht."

## 21. Cad é úsáid an eochairfhocal const?

Cén fáth a bhféadfaí é seo a cheistiú ort:

Measann an cheist seo d’eolas ar an eochairfhocal const agus ar ról aici chun cóid chruinn chonsanta a chruthú. Ba mhaith le hagallamhóirí a fheiceáil an bhfuil a fhios agat conas athrú gan iarraidh sonraí a chosc. Is coincheap bunúsach é const nuair a bhíonn ceisteanna bunúsacha agallaimh C++ á scrúdú.

Conas a fhreagróidh tú:

Mínigh gur féidir an eochairfhocal const a úsáid chun dearbhú athrógáin nó phointeoirí a dhéanamh neamh-mhodhnaithe tar éis tosnú, ag cur cruinneas chonsanta agus cóid níos sábháilte ar fáil.

Sampla freagra:

"Úsáidtear an eochairfhocal const chun a shonrú nach ndéanfar athrógán nó paraiméadar feidhme a mhodhnú tar éis tosnú. Nuair a dhearbhaíonn tú athrógán mar const, tá tú ag insint don chomhdhlúthaitheoir nach n-athrófar a luach. Cabhraíonn sé seo le hathruithe gan iarraidh a chosc agus déanann sé an cód níos láidre. Is féidir leat const a úsáid freisin le pointeoirí chun a léiriú go bhfuil an pointeoir féin nó na sonraí a dhíríonn air seasmhach. Ar an gcaoi chéanna, is féidir leat const a úsáid le feidhmeanna ball chun a léiriú nach ndéanann an fheidhm staid oibiachta a mhodhnú. Is féidir le húsáid cheart const sábháilteacht cóid agus léamhthuiscint a fheabhsú trína dhéanamh soiléir cé na luachanna a bhfuil sé beartaithe gan athrú."

## 22. Cad é an difríocht idir cuimhne cruachta agus cruach?

Cén fáth a bhféadfaí é seo a cheistiú ort:

Déanann an cheist seo tástáil ar d’eolas ar bhainistíocht chuimhne i C++. Ba mhaith le hagallamhóirí a fheiceáil an bhfuil a fhios agat conas a dhéantar cuimhne a shannadh agus a dhí-shannadh. Is cuid riachtanach de cheisteanna bunúsacha agallaimh C++ í bainistíocht chuimhne.

Conas a fhreagróidh tú:

Mínigh go n-úsáidtear cuimhne cruachta le haghaidh sannadh cuimhne statach agus glaonna feidhme; tá sé tapa agus bainistítear go huathoibríoch é. Tá cuimhne cruach le haghaidh sannadh dinimiciúil, a bhainistítear de láimh ag an ríomhchláraitheoir trí new agus delete.

Sampla freagra:

"Is dhá réigiún éagsúla cuimhne iad an cruach agus an cruach a úsáideann clár. Úsáidtear an cruach le haghaidh sannadh cuimhne statach, mar athrógáin áitiúla agus faisnéis glao feidhme. Déantar bainistiú uathoibríoch ar chuimhne ar an gcruach, agus tá sé an-tapa sannadh agus díshannadh. Úsáidtear an cruach, ar an láimh eile, le haghaidh sannadh cuimhne dinimiciúil. Sannann tú cuimhne ar an gcruach ag úsáid new agus díshannann tú é ag úsáid delete. Déanann bainistiú láimhe ar chuimhne cruach ag an ríomhchláraitheoir, mar sin tá sé tábhachtach a bheith cúramach chun sceitheanna cuimhne a sheachaint. De ghnáth tá an cruach níos lú ná an cruach, agus tá sé teoranta ag acmhainní an chórais. Bhí orm fabhtcheartú a dhéanamh ar shaincheist sceithe cuimhne uair amháin, agus bhí an culprit ina bhainistíocht mhíchuí cuimhne cruach. Mar sin, tá tuiscint ar an difríocht agus úsáid cheart thar a bheith ríthábhachtach."

## 23. Cad is feidhm fhíorúil ghlan ann?

Cén fáth a bhféadfaí é seo a cheistiú ort:

Seiceálann an cheist seo d’eolas ar fheidhmeanna fíorúla glana agus ar ranganna teibí, atá tábhachtach chun comhéadain agus bunranganna a dhearadh. Tá tuiscint ar fheidhmeanna fíorúla ina phríomhghné d’fhormhór na gceisteanna bunúsacha agallaimh C++.

Conas a fhreagróidh tú:

Mínigh gur feidhm fhíorúil í feidhm fhíorúil ghlan a dearbhaíodh trí 0 a shannadh ina dearbhú (m.sh., virtual void foo() = 0;). Déanann sé rang teibí agus cuireann sé iallach ar ranganna díorthaithe cur i bhfeidhm a sholáthar.

Sampla freagra:

"Is feidhm fhíorúil é feidhm fhíorúil ghlan a dearbhaítear ach nach saineofar i mbunrang. Dearbhaítear é trí 0 a shannadh don fheidhm i sainmhíniú an ranga, mar seo: virtual void foo() = 0;. Nuair a bhíonn feidhm fhíorúil ghlan ar a laghad ag rang, bíonn sé ina rang teibí. Ní féidir leat oibiachtaí den rang teibí a chruthú go díreach. Ina áit sin, ní mór duit ranganna díorthaithe a chruthú a sholáthraíonn cur i bhfeidhm sainithe do gach feidhm fhíorúil ghlan. Úsáidtear feidhmeanna fíorúla glana chun comhéadain a shainiú a chaithfidh ranganna díorthaithe a chur i bhfeidhm. Cinntíonn sé go soláthraíonn ranganna díorthaithe feidhmiúlacht ar leith."

## 24. Cad é brí le feidhm inline?

Cén fáth a bhféadfaí é seo a cheistiú ort:

Measann an cheist seo d’eolas ar fheidhmeanna inline agus ar ról acu chun feidhmíocht cóid a optamú. Tá sé tábhachtach a bheith ar an eolas faoi chúrsaí feidhmíochta nuair a bhíonn tú ag tabhairt aghaidh ar cheisteanna bunúsacha agallaimh C++.

Conas a fhreagróidh tú:

Mínigh gur féidir le feidhm inline moladh don chomhdhlúthaitheoir cóid na feidhme a chur isteach ag an suíomh glao chun an ualach glao feidhme a laghdú, ag feabhsú feidhmíochta.

Sampla freagra:

"Is feidhm í feidhm inline gur féidir leis an gcomhdhlúthaitheoir glaonna feidhme a athsholáthar leis an gcomhartha iarbhír den fheidhm ag an suíomh glao. Cuireann sé seo deireadh leis an ualach glao feidhme, mar atá ag brú argimintí ar an gcarn agus ag léim chuig seoladh na feidhme. Is moladh don chomhdhlúthaitheoir é an eochairfhocal inline, agus féadfaidh an comhdhlúthaitheoir neamhaird a dhéanamh air mura measann sé nach mbeadh inlining na feidhme tairbheach. De ghnáth úsáidtear feidhmeanna inline d’fheidhmeanna beaga, ar tugadh glao orthu go minic chun feidhmíocht a fheabhsú. Bhain mé úsáid as feidhmeanna inline i gcásanna ina raibh mé ag iarraidh codanna cóid atá ríthábhachtach ó thaobh feidhmíochta a optamú, agus is féidir leis feabhas suntasach a thabhairt uaireanta."

## 25. Cad é an difríocht idir new agus malloc?

Cén fáth a bhféadfaí é seo a cheistiú ort:

Déanann an cheist seo tástáil ar d’eolas ar sannadh cuimhne i C++ agus ar na difríochtaí idir new agus malloc. Is cuid thábhachtach de cheisteanna bunúsacha agallaimh C++ é sannadh cuimhne a thuiscint.

Conas a fhreagróidh tú:

Mínigh go sannann new cuimhne agus go dtugann sé glao ar an tógálaí, ag tuairisciú pointeoir chineál. Ní sannann malloc ach cuimhne agus tuairisceann sé pointeoir folamh; ní thugtar glao ar thógálaithe.

Sampla freagra:

"Úsáidtear new agus malloc araon le haghaidh sannadh cuimhne dinimiciúil, ach tá difríochtaí iad i roinnt bealaí tábhachtacha. Is oibreoir C++ é new a sannann cuimhne agus a thugann glao freisin ar thógálaí an oibiachta atá á chruthú. Tuairisceann sé pointeoir den chineál ceart. malloc, ar an láimh eile, is feidhm C í a sannann ach cuimhne agus a thuairisceann void*, a chaithfidh tú a chasteáil ansin chuig an gcineál cuí. Go tábhachtach, ní féidir malloc a thógálaithe a ghlaoch. Chomh maith leis sin, is féidir new a ró-ualú le haghaidh bainistíocht cuimhne saincheaptha, cé nach féidir le malloc. Nuair a úsáideann tú new, ba chóir duit delete a úsáid chun an chuimhne a shaoradh, agus nuair a úsáideann tú malloc, ba chóir duit free a úsáid. Is fearr liom new mar go bhfuil sé cineál-sábháilte agus go dtugann sé glao ar thógálaithe, ag cinntiú go ndéantar oibiachtaí a thosú i gceart."

## 26. Conas a oibríonn láimhseáil eisceachtaí i C++?

Cén fáth a bhféadfaí é seo a cheistiú ort:

Measann an cheist seo d’eolas ar láimhseáil eisceachtaí, atá tábhachtach chun cóid láidir agus earráid-fhulangach a scríobh. Is gné thábhachtach é seo de cheisteanna bunúsacha agallaimh C++.

Conas a fhreagróidh tú:

Mínigh go n-úsáideann C++ blocanna try, catch, agus throw chun eisceachtaí a láimhseáil. Téann cóid a d’fhéadfadh eisceacht a chaitheamh isteach i try, caitear eisceachtaí le throw, agus láimhseáiltear iad le blocanna catch.

Sampla freagra:

"Úsáideann C++ meicníocht ar a dtugtar láimhseáil eisceachtaí chun déileáil le hearráidí a tharlaíonn le linn am reatha. Is iad na príomhchodanna ná try, catch, agus throw. Cuireann tú an cód a d’fhéadfadh eisceacht a chaitheamh laistigh de bhloc try. Má tharlaíonn eisceacht, caitear í. Ansin, úsáidtear ceann amháin nó níos mó de bhlocanna catch chun an eisceacht a láimhseáil. Sonraíonn gach bloc catch an chineál eisceachta is féidir leis a láimhseáil. Nuair a chaitear eisceacht, féachann an córas ama reatha ar an gcéad bhloc catch a mheaitseálann chun í a láimhseáil. Ligeann láimhseáil eisceachtaí duit cóid a scríobh ar féidir leo téarnamh ó earráidí go galánta agus cosc a chur ar an gclár titim. Bhain mé úsáid as láimhseáil eisceachtaí chun déileáil le hearráidí I/O comhad, saincheisteanna nasc líonra, agus fadhbanna féideartha eile."

## 27. Cad is ró-ualú feidhme ann?

Cén fáth a bhféadfaí é seo a cheistiú ort:

Seiceálann an cheist seo d’eolas ar ró-ualú feidhme, rud a ligeann duit feidhmeanna iolra a shainiú leis an ainm céanna ach le paraiméadair éagsúla. Tá tuiscint ar ró-ualú agus ró-fheidhmiú ríthábhachtach nuair a bhíonn tú ag tabhairt aghaidh ar cheisteanna bunúsacha agallaimh C++.

Conas a fhreagróidh tú:

Mínigh gur féidir le ró-ualú feidhme a bheith ann ilfheidhmeanna leis an ainm céanna ach le paraiméadair éagsúla sa scóip chéanna, ag cur ar chumas iompraíochtaí éagsúla ag brath ar chineálacha nó ar líon na n-argimintí.

Sampla freagra:

"Ligeann ró-ualú feidhme duit ilfheidhmeanna leis an ainm céanna a dhearbhú sa scóip chéanna, ar choinníoll go bhfuil liostaí paraiméadar éagsúla acu (líon, cineálacha, nó ordú paraiméadar éagsúil). Ligeann sé seo duit cur i bhfeidhm éagsúla feidhme a sholáthar ar féidir leo cineálacha éagsúla ionchuir a láimhseáil. Mar shampla, is féidir leat roinnt feidhmeanna print a bheith agat: ceann a ghlacann uimhir iomlán, ceann a ghlacann snámhphointe, agus ceann a ghlacann téad. Roghnóidh an comhdhlúthaitheoir an fheidhm chuí chun glao a chur uirthi bunaithe ar na hairgead a sheolann tú chuici. Déanann ró-ualú feidhme an cód níos solúbtha agus níos éasca le húsáid trí ligean duit an t-ainm feidhme céanna a úsáid d’oibríochtaí atá cosúil ó thaobh coincheapa ach a oibríonn ar chineálacha sonraí éagsúla."

## 28. Cad é an difríocht idir ró-ualú agus ró-fheidhmiú?

Cén fáth a bhféadfaí é seo a cheistiú ort:

Déanann an cheist seo tástáil ar d’eolas ar ró-ualú agus ró-fheidhmiú, atá gaolmhar ach difriúil i C++. Ba mhaith le hagallamhóirí a fheiceáil an bhfuil tuiscint agat ar an difríocht idir ríomh-am comhdhlúthaithe agus am reatha. Tá tuiscint láidir ar na coincheapa seo ríthábhachtach nuair a bhíonn tú ag tabhairt aghaidh ar cheisteanna bunúsacha agallaimh C++.

Conas a fhreagróidh tú:

Mínigh go bhfuil ró-ualú ann, feidhmeanna a bhfuil an t-ainm céanna orthu ach comharthaí éagsúla acu; is éard is ró-fheidhmiú ann ná go dtugann rang díorthaithe cur i bhfeidhm nua d’fheidhm fhíorúil ar leith a dearbhaíodh sa bhunrang.

Sampla freagra:

"Is dhá choincheap éagsúla iad ró-ualú agus ró-fheidhmiú a bhaineann le ilghnéitheacht. Tagraíonn ró-ualú do chumas ilfheidhmeanna a bheith ann leis an ainm céanna ach comharthaí éagsúla (liostaí paraiméadar) laistigh den scóip chéanna. Réitíonn an comhdhlúthaitheoir cé acu feidhm chun glao a chur uirthi ag am comhdhlúthaithe bunaithe ar na hairgead a thugtar. Ar an láimh eile, tarlaíonn ró-fheidhmiú nuair a thugann rang díorthaithe cur i bhfeidhm nua d’fheidhm fhíorúil ar leith a dearbhaíodh sa bhunrang. Is cineál ilghnéitheachta ama reatha é ró-fheidhmiú, nuair a shocraítear an fheidhm cheart chun glao a chur uirthi ag am reatha bunaithe ar chineál iarbhír an ruda. Mar sin, is éard atá i ró-ualú ná ilfheidhmeanna a sholáthar leis an ainm céanna ach paraiméadair éagsúla, cé go mbaineann ró-fheidhmiú le cur i bhfeidhm nua d’fheidhm fhíorúil i rang díorthaithe."

## 29. Cad iad pointers cliste?

Cén fáth a bhféadfaí é seo a cheistiú ort:

Measann an cheist seo d’eolas ar phointeoirí cliste agus ar ról acu chun bainistiú cuimhne a dhéanamh go huathoibríoch. Is ábhar níos airde é, a bhaineann le sceitheanna cuimhne a chosc. Tá bainistiú cuimhne ina phríomhghné de cheisteanna bunúsacha agallaimh C++.

Conas a fhreagróidh tú:

Mínigh go mbainistíonn pointeoirí cliste cosúil le std::uniqueptr, std::sharedptr oibiachtaí atá sannta go dinimiciúil, ag láimhseáil díshannadh cuimhne go huathoibríoch nuair nach bhfuil siad tagartha a thuilleadh chun sceitheanna a sheachaint.

Sampla freagra:

"Is iad pointeoirí cliste ranganna a fheidhmíonn cosúil le pointeoirí ach a sholáthraíonn bainistiú cuimhne uathoibríoch. Tá siad deartha chun sceitheanna cuimhne a chosc trí chinntiú go ndéantar cuimhne atá sannta go dinimiciúil a dhíshannadh go huathoibríoch nuair nach bhfuil gá léi a thuilleadh. Soláthraíonn C++ cineálacha éagsúla pointeoirí cliste, lena n-áirítear std::uniqueptr, std::sharedptr, agus std::weakptr. Soláthraíonn uniqueptr úinéireacht eisiach ar an oibiacht bhainistithe, ceadaíonn sharedptr ilphointíreacht úinéireacht a roinnt, agus soláthraíonn weakptr tagairt neamh-úinéireachta d’oibiacht a bhainistítear le shared_ptr. Cothaíonn úsáid phointeoirí cliste cóid níos sábháilte agus níos láidre trí bhainistiú cuimhne a uathoibriú agus an riosca sceitheanna cuimhne agus pointeoirí neamhbhailí a laghdú."

## 30. Cad é aschur an phíosa cláir seo?

Cén fáth a bhféadfaí é seo a cheistiú ort:

Déanann an cheist seo tástáil ar d’eolas ar ordlathas oibreora agus ar iompar gan sainmhíniú i C++. Ba mhaith le hagallamhóirí a fheiceáil

Tags

Tags

Interview Questions

Interview Questions

Follow us

Follow us

ai interview assistant

Become interview-ready in no time

Become interview-ready in no time

Prep smarter and land your dream offers today!