A declaração de uma matriz estática na linguagem C++ é feita utilizando um tipo de dado deseja para uma 
                variável e suas dimensões utilizando o operador []. 
            
            Sintaxe
            
tipo_dado nome_matriz[<linhas>][<colunas>] = {valores}; //iniciada
tipo_dado nome_matriz[<linhas>][<colunas>];             //espaço reservado
tipo_dado nome_matriz[<linhas>][<colunas>] = {0};       //todos elementos zerados
            
                Uma matriz com valores iniciados devem ter seus valores delimitados por { e }, separados por (,) 
                e terminados com (;). Os valores para cadas linhas devem ser delimitados por { e }, 
                separados por (,). Uma vez declarada, suas dimensões não pode ser mais alteradas.
            
            Exemplo 1
            
#include <stdio.h>
int main()
{
    int vet1[][2] = {{1,2},{3,4}}; //tamanho baseado em elementos atribuídos
    int vet2[2][2] = {{1,2},{3,4}}; //tamanho predefinido
    int vet3[2][2]; //espaço reservado
    int vet4[2][2] = {0}; //todos elementos iniciados com 0
    return 0;
}
            
                A linguagem C++, diferente de C, permite que uma matriz seja iniciada quando suas dimensões são 
                baseadas em variáveis. 
            
            Sintaxe
            
tipo_dado nome_matriz[var_linhas][var_colunas] = {valores};
tipo_dado nome_matriz[var_linhas][var_colunas];
            Exemplo 2
            
#include <stdio.h>
int main()
{
    int i=2,j=2;
    int vet1[i][j] = {{1,2},{3,4}};
    int vet3[i][j]; //espaço reservado
    int vet4[i][j] = {0}; //todos elementos iniciado com 0
    return 0;
}
            
                Todos os tipos de dados podem ser utilizados para criação de vetores como char, float ,
                struct, string e outros tipos de dados nativos.