//: C08:ConstInitialization.cpp
// From Thinking in C++, 2nd Edition
// Available at http://www.BruceEckel.com
// (c) Bruce Eckel 2000
// Copyright notice in Copyright.txt
// Initializing const in classes

#include <iostream>
using namespace std;

class Fred
{

const int size;
public:
Fred(int sz);
void print();

};

/* L'istruzione sotto è un altro modo per effettuare l'assegnamento all'attributo 'size' dell'oggetto il valore di 'sz'.*/

Fred::Fred(int sz) : size(sz) {}


void Fred::print() { cout << size << endl; }

int main()
{

/* L'istruzione sotto è come definire più variabili dello stesso tipo, solo che in questo caso si tratta di oggetti della classe Fred per i quali si chiama il costruttore.*/

Fred a(1), b(2), c(3);
a.print(), b.print(), c.print();

} ///:~