Czy można uniknąć powtarzania nazwy klasy w pliku implementacyjnym?

Czy istnieje sposób na uniknięcieGraph:: powtórzenie w pliku implementacyjnym, a mimo to podzielenie klasy na nagłówek + implementacja? Tak jak w:

Plik nagłówka:

#ifndef Graph_H
#define Graph_H

class Graph {
public:
    Graph(int n);
    void printGraph();
    void addEdge();
    void removeEdge();
};

#endif

Plik implementacyjny:

Graph::Graph(int n){}
void Graph::printGraph(){}
void Graph::addEdge(){}
void Graph::removeEdge(){}

questionAnswers(7)

yourAnswerToTheQuestion