Vector3 Klassendefinition

Wir müssen zuerst ein Buch, Blick auf meinem Essay ah lesen. Ansonsten weiß ich nicht, die Grundsätze. Und ich schreibe nicht ein Tutorial, aber Angst, dass sie vergessen, Notizen zu schreiben.

Ich habe alle Dateien auf der Grundlage der Klasse in der Geometrie genannt, enthalten Vector3, Normal3, Point3, Point2 usw.

Klassendeklaration:

#include "../../Types.h" 

Klasse Point3; 
Klasse Normal3; 
Klasse Matrix; 

Klasse Vector3 { 
public: 
	Vector3 (); 
	~ Vector3 (); 
	Vector3 (LAuf a); 
	Vector3 (LAuf a, b LAuf, LAuf c); 
	Vector3 (const Vector3 & v); 
	Vector3 (const Point3 & P); 
	Vector3 (const Normal3 & n); 
	Vector3 operator + (const Vector3 & v) const; 
	Vector3 & operator + = (const Vector3 & v); 
	Vector3 operator- (const Vector3 & v) const; 
	Vector3 & operator - = (const Vector3 & v); 
	Vector3 operator * (LAuf a) const; 
	Vector3 & operator * = (LAuf a); 
	Vector3 Operator / (LAuf f) const; 
	Vector3 &
	Vector3 operator- () const; 
	Vector3 & operator = (const Vector3 & v); 
	bool operator == (const Vector3 & v) const; 
	bool operator = (const Vector3 & v) const!; 
	LAuf length () const; 
	LAuf length_squared () const; 
	Leere Normalisieren (); 
	Freund Vector3 operator * (LAuf a, const Vector3 & v); 
	Freund LAuf operator * (const Vector3 & v1, const Vector3 & v2); 
	Freund Vector3 Operator ^ (const Vector3 & v1, const Vector3 & v2); 
	Freund Vector3 normalisieren (const Vector3 & v); 
	Freund std :: ostream & operator << (std :: ostream & os, const Vector3 & v); 
	Freund std :: istream & operator >> (std :: istream & ist, Vector3 & v); 
	LAuf x, y, z; 
};

Wir werden einige ernsthafte Lesung erreichen, wieder zu schreiben, Praxis ausübt, hat das Buch zu verstehen geschrieben.

Zum Kompilieren wir nicht klagen, muss die Header-Dateien verwenden #ifndef .... verhindern doppelten Compiler-Fehler, nachdem jede Header-Datei muß definiert dies im Voraus, nicht wiederholen.

Dann CPP-Datei enthalten pch.h

Diese sind alle basierten Multi-Dokumenten-Management und Wissen zusammengestellt Ha, du hast nicht passieren, besitzen mehr verfeinert. Ich habe auf dieser sagte, Sie sicherlich kein Problem.

 

Ich denke du magst

Origin www.cnblogs.com/dalgleish/p/12602714.html
Empfohlen
Rangfolge