module pind.samples.ja.ufcs.ufcs_1; class Car { enum economy = 12.5; // キロメートルあたりリットル(平均) private double fuelAmount; // リットル this(double fuelAmount) { this.fuelAmount = fuelAmount; } double fuel() const { return fuelAmount; } // ... } bool canTravel(Car car, double distance) { return (car.fuel() * car.economy) >= distance; } void main() { auto car = new Car(5); auto remainingFuel = car.fuel(); // メンバー関数の構文 if (canTravel(car, 100)) { // 通常の関数構文 // ... } }