Does C# have Initializer? NOPE!
class Terrain
{
public:
Terrain(int movementCost,
bool isWater,
Texture texture)
: movementCost_(movementCost),
isWater_(isWater),
texture_(texture)
{}
int getMovementCost() const { return movementCost_; }
bool isWater() const { return isWater_; }
const Texture& getTexture() const { return texture_; }
private:
int movementCost_;
bool isWater_;
Texture texture_;
};
C++
복사
Initializer in C++
using System;
public class Terrain
{
private int movementCost;
private bool isWater;
private Texture texture;
public Terrain(int movementCost, bool isWater, Texture texture)
{
this.movementCost = movementCost;
this.isWater = isWater;
this.texture = texture;
}
public int GetMovementCost()
{
return movementCost;
}
public bool IsWater()
{
return isWater;
}
public Texture GetTexture()
{
return texture;
}
}
C++
복사
Replace the initializer with writing more codes on constructor