[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: help for cpp code
From: |
Marc Boris Dürner |
Subject: |
Re: help for cpp code |
Date: |
Tue, 23 Dec 2003 21:30:54 +0100 (MET) |
On Tuesday 23 December 2003 13:35, Dheerendra Kulkarni wrote:
> Please help me in what this code means
>
> NRLOLSR::NRLOLSR(nsaddr_t id) : Agent(PT_NRLOLSR),htimer(this),
> ttimer(this) {
> ...
> ..
> ..
> ..
>
> };
>
> This is actually a constructor for a class called NRLOLSR now I don't
> Understand what does literals following ':' mean (will they call functions
> which are given there or what)
> Dheerendra Kulkarni
There should really be a CommonC++ channel on IRC :) Also try #c++ on
irc.freenode.net for questions like this in the future.
I is called the initialiser-list. The items in that list are initialised
before the constructor is
called. The initialiser list is used to:
- pass parameters to the constructor of a base class
- initialise member variables
Take the following example:
//
// A simple class A with a int as a private member.
// Here the initialiser list is used to set the private member
// to what is passed in to the consructor
//
class A {
public:
A(int i) : _number(i) {}
~A() {}
private:
int _number;
};
//
// A simple class B also with a private member. Here
// the initialiser list is used to call the constructor of the
// base class A and to set the member _ othernumber to 5
//
class B : public A {
public:
B() : A(3), _othernumber(5) {}
~B() {}
private:
int _othernumber;
};
regards,
Marc
--
+++ GMX - die erste Adresse für Mail, Message, More +++
Neu: Preissenkung für MMS und FreeMMS! http://www.gmx.net