| ex4-11a.cpp - Example 4-11a - Another example using constructor initializers |
#include <string>
class tail
{
unsigned short length;
public:
tail(unsigned short len = 6);
};
tail::tail(unsigned short len)
: length(len)
{}
class dog
{
tail tail_;
std::string name_;
public:
dog(std::string name);
};
dog::dog(std::string name)
: tail_(tail()), name_(name)
{}
int main()
{
dog beagle("Emily");
return 0;
}