Formateo de clases C++

Formateo de clases C++


¿Se acepta esto generalmente como formato adecuado para las clases de C++? He visto tantos formatos diferentes sobre cómo codificar clases mientras trato de aprenderlas. Me pregunto cuál es la forma estándar o "normal" de hacerlo.


class Circle
{
private:
double radius;
public:
Circle()
{
radius = 0.0;
}
Circle(double r)
{
radius = r;
}
// MEMBER
void setRadius(double r)
{
radius = r;
}
double getArea()
{
return 3.14159 * radius * radius;
}
};

Respuestas:


Es cuestión de gusto y consistencia. Hay muchas formas de formatear no solo las clases, sino todas las partes del código en general. Lo importante es que el código sea legible para cualquier persona involucrada en su proyecto y siga las pautas básicas de su grupo/lugar de trabajo/lo que sea.


Algunas respuestas de código


class Circle { private:
double radius;
public:
Circle()
{
radius = 0.0;
}
Circle(double r)
{
radius = r;
}
// MEMBER
void setRadius(double r)
{
radius = r;
}
double getArea()
{
return 3.14159 * radius * radius;
} };
class Circle { public:   Circle() {
radius = 0.0;
} Circle(double r) {
radius = r;
} void setRadius(double r) {
radius = r;
} double getArea() {
return 3.14159 * radius * radius;
} private: double radius;
};
template<class T>
// template declaration if required class myAwesomeClass { public:
/*
* Static stuff that is public goes here, oh and any type-definitions that are
* also externally viewable
*/ private:
/*
* All my secret stuff
*/ protected:
/*
* My descendants can be decadent with this stuff, may they revel in the power
*/ public:
/*
* The rest of you guys get this
*/ } // eo class myAwesomeclass, comment to determine the end of the definition
// this can be useful if things are big!