Pensar en C++ (Volumen 1) - Grupo ARCO
Pensar en C++ (Volumen 1) - Grupo ARCO
Pensar en C++ (Volumen 1) - Grupo ARCO
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