Ich habe viele (selbst gebaute Mathematik) -Funktionen (wie Fibonacci Zahlen drucken, Multiplikationstabellen anzeigen usw.), die unabhängig voneinander funktionieren, aber im selben Projekt verwendet werden. Ich weiß, ich sollte sie nicht alle in einer Klasse zusammenfassen, da sie nicht miteinander verwandt sind, als mathematische Funktionen, und sie wären prozedurale Naturklassen, wenn die Funktionen in einer Klasse zusammengefasst würden. Wäre dies der richtige Weg, um Namespaces anstelle von prozeduralen Klassen zu verwenden (ich setze jede unabhängige Funktion auf ihren eigenen Namespace)?Wie verwende ich Namespaces
main.cpp
#include "Coin.h"
#include <iostream>
using namespace std;
int main(){
Coin::tosses();
}
Coin.h
namespace Coin{
void tosses();
}
Coin.cpp
#include "Coin.h"
#include <iostream>
using namespace std;
namespace Coin{
void tosses(){
cout << 3 << endl; // sample code
}
}
Es klingt wie deine Funktionen sollten überhaupt nicht in Klassen sein. Aber ohne detailliertere Informationen ist es unmöglich, definitiv zu sein. – Galik
Wo würde ich sie dann, wenn in einer anderen Datei ohne Klassen in C++, wie würde ich die Methoden von Main verwenden? – Neel
Bitte in Zukunft Code eingeben, keine Bilder. Wir können Code kopieren und einfügen und auf diesem Wege tatsächlich ausführbare Beispiele erstellen, die auf Ihrem Code basieren. –