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;
}



CIS27: Programming in C++    Instructor: Joe Bentley