Salve,
ho questo tipo di funzione:
void MyClass::read(int num) {
    int i;
    int val;
    if (num < 1 || num == 0) { cerr << "Errore, il numero deve essere maggiore o uguale a uno"; }
    
    if(_somma == 0) {
        cout << "Inserisci "<< num <<" valori:\n";
        for(i=0;i<num;i++){
            cin >> val;
            _somma += val;
        }
        _N = num;
    }
    else {
        for (i = 0; i < num; i++)
            _readNewInput();
    }
}
definita nella calsse.cpp
nel main vorrei chiamarla senza per forza mettere un numero intero fra le parentesi e dare quindi di default il valore 1. Se come adesso chiamo nel main la funzione senza scrivere nessun intero non mi compila. Cosa potrei fare?
in questo modo 
int main() {
    MyClass MyObject1;
    MyObject1.print();
    MyObject1.read();