Witam
staram się ogarnąć dziedziczenie klas i problem wygląda następująco
W pliku input mam klasę Input gdzie chce pobrać od użytkownika jakąś literę, następnie chce zamienić na ASCII tą literę potem na binarny i do stringa.
Potem chce wykorzystać tego stringa w pliku encryption po to aby dodać go do wektora do osobnych miejsc a następnie z tego wektora z powrotem do inta(robię to w celu sprawdzenia czy działa)
No i właśnie nie działa bo program się mnie pyta o literę potem coś robi ale nic nie wyświetla i się kończy
działam też na 3 pliku main gdzie chce wywoływać wszystko po kolei
main.cpp
#include "input.cpp"
#include "encryption.cpp"
using namespace std;
int main() {
Input a;
cout << a.ASCIItonumber();
encrypt e;
cout << e.tovector();
return 0;
}
input.cpp
#pragma once
#include <iostream>
#include <bitset>//biblioteka pomocna przy formatowania z inta na binarny kod
#include <string>
using namespace std;
class Input {
public:
string
ASCIItonumber() {
cout << "Prosze wprowadzic znak: ";
cin >> asciiChar;
int number1 = static_cast<int>(asciiChar);
string binaryString1 = bitset<8>(number1).to_string();
// return binaryString1;
}
};
encryption.cpp
#include <iostream>
#include <vector>
#include "input.cpp"
using namespace std;
class encrypt : public Input{
public:
int tovector(){
Input a;
string s1 = a.ASCIItonumber();
vector<int> letter;
for(char c : s1){
int digit = c - '0';
letter.push_back(digit);
}
int number = 0;
for(int digit : letter){
number = number * 10 + digit;
}
return number;
}
};