You are on page 1of 3

EJERCICIOSMTODOSII:ProgramacinOrientadaaObjetoconC++ Dequtipoescadaunadelassiguientesvariables?

:
a)int*a,b; apuntero,bpuntero apuntero,bentero aentero,bpuntero aentero,bentero b)int*a,b; apuntero,bpuntero apuntero,bentero aentero,bpuntero aentero,bentero c)int*a,*b; apuntero,bpuntero apuntero,bentero aentero,bpuntero aentero,bentero d)int*a,*b; apuntero,bpuntero apuntero,bpunterodoble aentero,bpuntero aentero,bpunterodoble Considerandolassiguientesdeclaracionesysentencias: intarray[]={1,2,3,4,5,6}; int*puntero; puntero=array; puntero++; *puntero=*puntero+6; puntero=puntero+3; a)Culeselvalordeloquehayenloqueapuntapuntero? 1 2 3 4 5 6 b)Cualeselvalordearray[1]? 2 4 6 8

2007

Creaunaclasequecontengacuatromtodoscon0,1,2y3argumentosdetipoint respectivamente. Creaunmain()quehagaunobjetodesuclaseyllameacadamtodo. Ahoramodiquelaclaseparaquetengasolounmtodocontodoslosargumentos pordefecto.Estocambiaenalgoelcdigodemain()? Escribaunprogramaenelcualintente: 1.Crearunareferenciaquenoestinicializadacuandosecrea. 2.Cambiarunareferenciaparaquesereeraaotroobjetodespusdequese hayainicializado. 3.Crearunareferencianula.

EJERCICIOSMTODOSII:ProgramacinOrientadaaObjetoconC++
Describirenunafrasequrepresentanestasvariables. constint*u; intconst*v; intd=1; int*constw=&d; constint*constx=&d; intconst*constx2=&d; intmain(){} Qunosepuedehaceryporqu? intd=1; constinte=2; int*u=&d; int*v=&e; int*w=(int*)&e;

2007

Hacerunafuncinquerecibealgoporvalor(yqueseagrande),yquetengaun contructorquenosinformedequeselehallamado. Cambiarluegoesafuncinparaqueseaunareferenciaconstanteycomprobarque nocambialaformadellamadaparaunprogramadorcliente. Crearunvectordecaracteresconstante,despusintentarcambiarunodelos caracteres. Qutediceelcompilador? Denirunpunteroconstanteaobjetoconstante. robarquesolamentesepuede P leerelvalordeloqueapuntaelpuntero,peronosepuedecambiarelpuntero niloqueapunta. Crearunafuncionquetomeunargumentoporvalorcomoconstante,despus intentarcambiarelargumentoenelcuerpodelafuncion. Crearunaclaseconunmtodoconstanteyotroordinario.rearunobjeto C constanteyotronoconstantedeesaclaseeintentarinvocarambosmtodos desdeambosobjetos. Creaunafuncinmedevuelvalasumadelosenterosqueselehanidopasandopor argumentoutilizandounavariableesttica. intsuma_anterior(inti); Creaunaclaseconundestructorqueimprimaunmensajeydespusllameaexit() . Creaunobjetoglobaldeestaclaseymiraqupasa. Escribeunaclasequeenelconstructorcopiaseanunciaasmismoatravsde uncout.Ahoracreaunafuncinquepasaunobjetodesunuevaclaseporvalory otromsquecreaunobjetolocaldesunuevaclaseylodevuelveporvalor. Llameaestasfuncionesparademostrarqueelconstructorcopiaes,enefecto, llamadocuandosepasanyretornanobjetosporvalor.

EJERCICIOSMTODOSII:ProgramacinOrientadaaObjetoconC++
Creaunaclaseconunconstructorqueparezcaunconstructorcopia,peroque tengaunargumentodemsconunvalorpordefecto.Compruebaqueaunasse utilizacomoconstructorcopia.

2007

Creaunaclasesimplesinconstructorcopia,yunasimplefuncinquetomeun objetodeesaclaseporvalor. Ahoracambialaclaseanadindoleunadeclaracin (solodeclare,nodena)privadadeunconstructorcopia.Explicaloqueocurre cuandocompilalafuncion. Endosarchivosdecabecera,creadosespaciosdenombres,cadaunoconteniendo unaclase(contodaslasdenicionesinline)conidnticonombrequeeldelotro espaciodenombres. Creaunarchivocppqueincluyaambosarchivos.Creauna funciny,dentrodelafuncin,utiliceladirectivausingparaintroducir ambosespaciosdenombres.Pruebeacrearunobjetodelaclaseyveaque sucede.Hagalasdirectivasusingglobales(fueradelafuncion)paraversi existealgunadiferencia.Repareelproblemausandolaresolucionderango,y creeobjetosdeambasclases.

You might also like