Estou com algumas duvídas, uma seria o motivo de não conseguir identificar os erros ocorrido nesse programa, e o outro é quando eu uso herança nesse programa, mais assim que eu resolver esse problema, eu mencionarei qual o problema que ocorre na herança.
Bem, como podem ver a função da classe é de pega o nome e a idade do usuário, armazena-la em nas variaveis private, e em seguinda imprimi-las na tela, e no programa principal, imprimir uma solicitação para que o usuário digite o Nome e a Idade, e em seguinda faz a chamada dos metodos da classe.
In file included from G:\Lucelena\Projeto\Nova pasta\Untitled1.cpp:1:
G:\Lucelena\Projeto\Nova pasta\/classeDons.h: In member function `void Dons::set_dados(char*, int)':
G:\Lucelena\Projeto\Nova pasta\/classeDons.h:20: error: `strcpy' undeclared (first use this function)
G:\Lucelena\Projeto\Nova pasta\/classeDons.h:20: error: (Each undeclared identifier is reported only once for each function it appears in.)
G:\Lucelena\Projeto\Nova pasta\/classeDons.h: In member function `void Dons::exibe_dados()':
G:\Lucelena\Projeto\Nova pasta\/classeDons.h:36: error: `cout' undeclared (first use this function)
G:\Lucelena\Projeto\Nova pasta\/classeDons.h:37: error: `endl' undeclared (first use this function)
In file included from C:/Dev-Cpp/include/c++/3.4.2/backward/iostream.h:31,
from G:\Lucelena\Projeto\Nova pasta\Untitled1.cpp:2:
C:/Dev-Cpp/include/c++/3.4.2/backward/backward_warning.h:32:2: warning: #warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substituting the <X> header for the <X.h> header for C++ includes, or <iostream> instead of the deprecated header <iostream.h>. To disable this warning use -Wno-deprecated.
In file included from C:/Dev-Cpp/include/c++/3.4.2/cstring:51,
from C:/Dev-Cpp/include/c++/3.4.2/mingw32/bits/c++locale.h:42,
from C:/Dev-Cpp/include/c++/3.4.2/iosfwd:46,
from C:/Dev-Cpp/include/c++/3.4.2/ios:44,
from C:/Dev-Cpp/include/c++/3.4.2/ostream:45,
from C:/Dev-Cpp/include/c++/3.4.2/iostream:45,
from C:/Dev-Cpp/include/c++/3.4.2/backward/iostream.h:32,
from G:\Lucelena\Projeto\Nova pasta\Untitled1.cpp:2:
C:/Dev-Cpp/include/string.h: At global scope:
C:/Dev-Cpp/include/string.h:45: error: `char* strcpy(char*, const char*)' used prior to declaration
In file included from G:\Lucelena\Projeto\Nova pasta\Untitled1.cpp:2:
C:/Dev-Cpp/include/c++/3.4.2/backward/iostream.h:40: error: `cout' is already declared in this scope
C:/Dev-Cpp/include/c++/3.4.2/backward/iostream.h:52: error: `endl' is already declared in this scope
G:\Lucelena\Projeto\Nova pasta\Untitled1.cpp: In function `int main()':
G:\Lucelena\Projeto\Nova pasta\Untitled1.cpp:17: error: expected primary-expression before "char"
G:\Lucelena\Projeto\Nova pasta\Untitled1.cpp:17: error: expected primary-expression before "int"
Pergunta
Regner
Boa Tarde!
Estou com algumas duvídas, uma seria o motivo de não conseguir identificar os erros ocorrido nesse programa, e o outro é quando eu uso herança nesse programa, mais assim que eu resolver esse problema, eu mencionarei qual o problema que ocorre na herança.
Bem, como podem ver a função da classe é de pega o nome e a idade do usuário, armazena-la em nas variaveis private, e em seguinda imprimi-las na tela, e no programa principal, imprimir uma solicitação para que o usuário digite o Nome e a Idade, e em seguinda faz a chamada dos metodos da classe.
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Classe
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
// classe Superpoder
class Dons
{
private:
char nome[64];
int categoria;
public:
void set_dados(char*, int);
char* get_nome();
int get_categoria();
void exibe_dados(void);
};
void Dons::set_dados(char* n, int num)
{
strcpy (nome, n);
categoria=num;
};
char*Dons::get_nome()
{
return nome;
};
int Dons::get_categoria()
{
return categoria;
};
void Dons::exibe_dados(void)
{
cout << "\n";
cout << "Nome: "<<get_nome()<<endl;
cout << "Categoria: "<<get_categoria()<<endl;
};
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Programa Principal
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
#include "classeDons.h"
#include <iostream.h>
#include <string.h>
main ()
{
Dons usu;
char nome[64];
int idade;
cout << "Digite o seu nome: ";
cin >> nome;
cout << "Digite sua idade: ";
cin >> idade;
usu.set_dados(char* nome, int idade);
usu.exibe_dados();
}
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Erros Apresentados
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Compilador: Default compiler
Executando g++.exe...
g++.exe "G:\Lucelena\Projeto\Nova pasta\Untitled1.cpp" -o "G:\Lucelena\Projeto\Nova pasta\Untitled1.exe" -I"C:\Dev-Cpp\lib\gcc\mingw32\3.4.2\include" -I"C:\Dev-Cpp\include\c++\3.4.2\backward" -I"C:\Dev-Cpp\include\c++\3.4.2\mingw32" -I"C:\Dev-Cpp\include\c++\3.4.2" -I"C:\Dev-Cpp\include" -L"C:\Dev-Cpp\lib"
In file included from G:\Lucelena\Projeto\Nova pasta\Untitled1.cpp:1:
G:\Lucelena\Projeto\Nova pasta\/classeDons.h: In member function `void Dons::set_dados(char*, int)':
G:\Lucelena\Projeto\Nova pasta\/classeDons.h:20: error: `strcpy' undeclared (first use this function)
G:\Lucelena\Projeto\Nova pasta\/classeDons.h:20: error: (Each undeclared identifier is reported only once for each function it appears in.)
G:\Lucelena\Projeto\Nova pasta\/classeDons.h: In member function `void Dons::exibe_dados()':
G:\Lucelena\Projeto\Nova pasta\/classeDons.h:36: error: `cout' undeclared (first use this function)
G:\Lucelena\Projeto\Nova pasta\/classeDons.h:37: error: `endl' undeclared (first use this function)
In file included from C:/Dev-Cpp/include/c++/3.4.2/backward/iostream.h:31,
from G:\Lucelena\Projeto\Nova pasta\Untitled1.cpp:2:
C:/Dev-Cpp/include/c++/3.4.2/backward/backward_warning.h:32:2: warning: #warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substituting the <X> header for the <X.h> header for C++ includes, or <iostream> instead of the deprecated header <iostream.h>. To disable this warning use -Wno-deprecated.
In file included from C:/Dev-Cpp/include/c++/3.4.2/cstring:51,
from C:/Dev-Cpp/include/c++/3.4.2/mingw32/bits/c++locale.h:42,
from C:/Dev-Cpp/include/c++/3.4.2/iosfwd:46,
from C:/Dev-Cpp/include/c++/3.4.2/ios:44,
from C:/Dev-Cpp/include/c++/3.4.2/ostream:45,
from C:/Dev-Cpp/include/c++/3.4.2/iostream:45,
from C:/Dev-Cpp/include/c++/3.4.2/backward/iostream.h:32,
from G:\Lucelena\Projeto\Nova pasta\Untitled1.cpp:2:
C:/Dev-Cpp/include/string.h: At global scope:
C:/Dev-Cpp/include/string.h:45: error: `char* strcpy(char*, const char*)' used prior to declaration
In file included from G:\Lucelena\Projeto\Nova pasta\Untitled1.cpp:2:
C:/Dev-Cpp/include/c++/3.4.2/backward/iostream.h:40: error: `cout' is already declared in this scope
C:/Dev-Cpp/include/c++/3.4.2/backward/iostream.h:52: error: `endl' is already declared in this scope
G:\Lucelena\Projeto\Nova pasta\Untitled1.cpp: In function `int main()':
G:\Lucelena\Projeto\Nova pasta\Untitled1.cpp:17: error: expected primary-expression before "char"
G:\Lucelena\Projeto\Nova pasta\Untitled1.cpp:17: error: expected primary-expression before "int"
Execução terminada
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Venho mais uma vez a me recorrer a esse forum, em que sempre me ajudou.
Ficarei Grato se alguém poder me ajudar.
Muito obrigado, desde já.
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.