Now suppose that you want to initialize the radius
and length
member variables when you declare certain tank_car
objects. The
first thing you need to do is to define a
constructor with two parameters:
class tank_car { public: double radius, length; // Default constructor: tank_car ( ) {radius = 3.5; length = 40.0;} // Constructor with two parameters: tank_car (double r, double l) {radius = r; length = l;} // Volume function: double volume ( ) {return pi * radius * radius * length;} };
Note that the constructor with two parameters, like the default constructor, is named for the class in which it appears. Also, there is no return data type.