13.01.2015 Views

Pensar en C++ (Volumen 1) - Grupo ARCO

Pensar en C++ (Volumen 1) - Grupo ARCO

Pensar en C++ (Volumen 1) - Grupo ARCO

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

✐<br />

✐<br />

✐<br />

“Volum<strong>en</strong>1” — 2012/1/12 — 13:52 — page 119 — #157<br />

✐<br />

3.8. Creación de tipos compuestos<br />

dicho vector.<br />

Los vectores pued<strong>en</strong> ser de cualquier tipo, incluy<strong>en</strong>do vectores de punteros. De<br />

hecho, cuando se quier<strong>en</strong> pasar argum<strong>en</strong>tos de tipo línea de comandos d<strong>en</strong>tro del<br />

programa, C y <strong>C++</strong> ti<strong>en</strong><strong>en</strong> una lista de argum<strong>en</strong>tos especial para main(), que ti<strong>en</strong>e<br />

el sigui<strong>en</strong>te aspecto:<br />

int main(int argc, char* argv[]) { // ...<br />

El primer argum<strong>en</strong>to es el número de elem<strong>en</strong>tos <strong>en</strong> el vector, que es el segundo<br />

argum<strong>en</strong>to. El segundo argum<strong>en</strong>to es siempre un vector de char*, porque los<br />

argum<strong>en</strong>tos se pasan desde la línea de comandos como vectores de caracteres (y recuerde,<br />

un vector sólo se puede pasar como un puntero). Cada bloque de caracteres<br />

delimitado por un espacio <strong>en</strong> blanco <strong>en</strong> la línea de comandos se aloja <strong>en</strong> un elem<strong>en</strong>to<br />

separado <strong>en</strong> el vector. El sigui<strong>en</strong>te programa imprime todos los argum<strong>en</strong>tos de línea<br />

de comandos recorri<strong>en</strong>do el vector:<br />

//: C03:CommandLineArgs.cpp<br />

#include <br />

using namespace std;<br />

int main(int argc, char* argv[]) {<br />

cout

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!