From a41bb158fba7d631e477cbac424274c9dafd59be Mon Sep 17 00:00:00 2001 From: Guillaume Horel Date: Tue, 9 Feb 2016 13:05:58 -0500 Subject: Add const where it makes sense MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit C'est bien de marquer les methods qui ne modifient pas l'objet comme const De même que les variables qui ne sont jamais modifiées (comme I). --- stratified_sampling.hpp | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/stratified_sampling.hpp b/stratified_sampling.hpp index cf857ec..76fafbf 100644 --- a/stratified_sampling.hpp +++ b/stratified_sampling.hpp @@ -51,11 +51,11 @@ struct stratified_sampling { :p(p), X(X), mean(p.size(), 0), sigma2(p.size(), 0), I(p.size()){}; void update(int N); void draw(); - vector get_mean(); - vector get_var(); - void print_mean(); - void print_sigma(); - pair estimator(); + vector get_mean() const; + vector get_var() const; + void print_mean() const; + void print_sigma() const; + pair estimator() const; private: vector p; vector M; @@ -63,7 +63,7 @@ private: vector mean; vector sigma2; vector X; - int I; + const int I; }; //actualisation du nombre de tirages à faire par strates @@ -127,17 +127,17 @@ void stratified_sampling::draw() { }; template -vector stratified_sampling::get_mean() { +vector stratified_sampling::get_mean() const { return mean; }; template -vector stratified_sampling::get_var() { +vector stratified_sampling::get_var() const { return sigma2; }; template -void stratified_sampling::print_mean() { +void stratified_sampling::print_mean() const { cout<<"les espérances :"<::print_mean() { }; template -void stratified_sampling::print_sigma() { +void stratified_sampling::print_sigma() const { cout<<"les écarts types :"<::print_sigma() { }; template -pair stratified_sampling::estimator() { +pair stratified_sampling::estimator() const { double est_mean = 0; double est_std = 0; for (int i=0; i