Bom dia pessoal, estou fazendo um programa simples que consiste em ler o nome, matricula, 7 notas diferentes de um aluno e depois fazer sua media, a partir da criação de classes e suas operações. Porém estou encontrando um erro que não consigo saber o porquê dele, gostaria que se possivel me ajudassem:
Arquivo Aluno.h, onde esta a classe:
#include <iostream>#include <string>using namespace std;class Aluno{private: string nome, matricula; double notas[7];public: Aluno(string n, string m); ~Aluno(); void leNotas(); double calculaMedia();};
Arquivo Aluno.cpp, operações:
#include <iostream>#include "Aluno.h"#include <string>using namespace std;Aluno::Aluno(string n, string m){ nome = n; matricula = m;}void Aluno::leNotas(){ for(int i = 0; i < 7; i++) { cout << "Digite a nota " << i+1 << " do aluno:" << endl; cin >> notas[i]; }}double Aluno::calculaMedia(){ double media, soma = 0.0; for(int i = 0; i < 7; i++) { soma += notas[i]; } media = soma/7; return media;}
E agora o erro que se encontra no main.cpp:
#include <iostream>#include "Aluno.h"#include <string>using namespace std;int main(){ string a, b; cout << "Digite o nome do aluno: "; cin >> a; cout << "\nDigite a matricula do aluno: "; cin >> b; Aluno aka(string a, string ; aka.leNotas(); cout << "Media = " << aka.calculaMedia() << endl; return 0;}
Nas linhas 15 e 16 aparecem os seguintes erros respectivamente:
15 > request for member 'leNotas' in 'aka', which is of non-class type 'Aluno(std::string, std::string) {aka Aluno(std::basic_string<char>, std::basic_string<char>)}'|
16 > request for member 'calculaMedia' in 'aka', which is of non-class type 'Aluno(std::string, std::string) {aka Aluno(std::basic_string<char>, std::basic_string<char>)}'|