Skip to content
This repository has been archived by the owner on Apr 19, 2018. It is now read-only.

rasmustilljander/FOOT_Pacman

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DV1435 Vt12 Lp4 Fördjupning i objektorienterade tekniker
==================
Rasmus Tilljander
Erik Hörlin
Kim Hansson
Calle Ketola
Andreas Nilsson
==================

Förslag till programmeringsstandarder
=====================================
Allmänna saker
	Mellanrum mellan kodrader som ej är direkt sammanlänkade
	Ett mellanrum mellan funktioner
	Kommentarer ovanför funktioner i .cpp och brevid i .h
	Parameterlistor ska delas upp på nya rader ifall de innehåller
		fler än fyra parametrar
	Måsvingar raden under ett statement
	Inga måsvingar om man inte måste ha
	Deklarationer skall vara "aligned" (så gott det går)
		ex
		int a 		= 5;
		double b 	= 5.5;
	
Headerfiler
	En klass per header
	Ordning på variabler/funktiner
		public
		private funktioner
		private variabler
		protected funktioner
		protected variabler
	Get/setfunktioner skrivs direkt i header filen och läggs sist
	Get funktioner skall vara "const"
	Header guard should use the following standard
		#ifndef MYCLSS_H
		#define MYCLSS_H
		#endif
	Destruktorer
		Skall alltid vara virtual		
	
Variabler
	Börja alltid med liten bokstav
	Vid flerord variabelsnamn så stor bokstav på varje nytt ord
		ihopsatt utan delare så som "_".
	Medlemsvariabler: prefix 'm' (ex. int mLevel)
	Parameterlistor: prefix 'l'
	Lokalt skapade variabler: prefix 'l' eller 'temp'
	Konstanta variabler: Ingen prefix, stor bokstav i början 
		ex. const int WorldSize = 5;), alternativt 'g' eller 'c'

Funktioner
	Börja med stor bokstav
	Vid flerord funktionsnamn så stor bokstav på varje nytt ord, 
		ihopsatt utan delare så som "_".
	Alla "get" funktioner bör vara konstanta (ex. int GetLevel() const;)
	Bra länk: http://vimeo.com/13702091


=====================================
Om ascii art skall vara med så måste den vara hemmagjord.
==========================================================================
Att göra till nästa gång!
Scenarios
Och classuppbyggnad
Humma UML sånger (lära sig UML pilar)

Releases

No releases published

Packages

No packages published