-
Posts
7 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Fabricantes
Livros
Cursos
Análises
Fórum
posts postados por Thiago1101
-
-
@arfneto , agora consegui fazer o que queria. Meu programa tá compilando do jeito que eu precisava pra poder continuar meu projeto. Obrigado pela ajuda!
-
Isso eu alterei sim, mudei pra parênteses já, mas ainda não entendi como criar o vetor de objetos
-
Posso utilizar DeclararVetor x[10]={m,dx} mesmo que o m e dx sejam apenas parâmetros para o meu construtor?
-
#include <iostream> #include <cstdio> #include "math.h" #include "decvar.h" using namespace std; int main(){ float dx, dt, L, p, g, E, b, h; int m, n, i; dx = 0.1; dt = pow(10,-9); L = 100*dx; p = 500*dt; m = round(L/dx); n = round(p/dt); /* Tentando fazer a declaração de x como sendo um vetor (A função DeclararVetor gera um vetor, mas não consigo salvá-la em uma variável do main) */ DeclararVetor x{m,dx}; cout << x.x1[m] << endl; system("pause"); return 0; }
Esse de cima é o arquivo main.cpp
#ifndef DECVAR_H_INCLUDED #define DECVAR_H_INCLUDED //Aqui é feito a declaração das variáveis e funções que serão utilizadas (Variáveis declaradas aqui são utilizadas no decvar.cpp) class DeclararVetor{ public: float *x1,deltax; int mm; DeclararVetor(int m, float dx); }; #endif // DECVAR_H_INCLUDED
decvar.h
#include "decvar.h" #include <iostream> DeclararVetor::DeclararVetor(int m, float dx){ x1 = (float*)malloc((m + 1) * sizeof(float)); for (int i = 0; i < m + 1; i++) { x1[i + 1] = x1[i] + dx; } }
-
DeclararVetor x{m,dx}; cout << x.x1[m] << endl;
No arquivo main, eu tinha feito desse jeito só pra verificar se o DeclararVetor realmente estava conseguindo salvar todos os valores do vetor. Mas o que eu queria mesmo era salvar todos os valores calculados em DeclararVetor de x1 para a variável x
adicionado 1 minuto depois#include "decvar.h" #include <iostream> DeclararVetor::DeclararVetor(int m, float dx){ x1 = (float*)malloc((m + 1) * sizeof(float)); for (int i = 0; i < m + 1; i++) { x1[i + 1] = x1[i] + dx; } }
Esse foi o Constructor, salvo em arquivo decvar.cpp no meu projeto
-
Olá. Eu estou começando ainda na Programação orientada a objetos, então ainda tenho muitas duvidas sobre o assunto e me desculpe se eu não souber me expressar, mas tentarei ser o mais claro possível.
Minha duvida é a seguinte, eu criei uma classe e fiz um constructor nela e esse constructor recebe dois parâmetros, um inteiro e um do tipo float. Esse constructor consegue de fato gerar todos os valores de um vetor. Cheguei ate a fazer o teste no main pedindo pra me mostrar um valor numa posição qualquer do vetor gerado no constructor e deu certo. Mas quando eu tento associar esse vetor gerado na classe a um vetor declarado no main, eu não consigo. Como posso fazer uma variável "recolher" o vetor gerado no constructor?
Sobre o Clube do Hardware
No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais
Direitos autorais
Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais
Gerar vetor em um main através da classe em arquivo de cabeçalho
em C/C#/C++
Postado
@arfneto , entendi sim, vou precisar treinar um pouco pra fixar o conceito e estrutura na minha cabeça, mas consegui entender sim. Muito obrigado!