λ€μ main() ν¨μκ° μ μλνλλ‘ Rectangle ν΄λμ€λ₯Ό μμ±νκ³ νλ‘κ·Έλ¨μ μμ±νλΌ.
Rectangle ν΄λμ€λ widthμ heightμ λ λ©€λ² λ³μμ 3κ°μ μμ±μ, κ·Έλ¦¬κ³ isSquare() ν¨μλ₯Ό κ°μ§λ€.
int main()
{
Rectangle rect1;
Rectangle rect2(3, 5);
Rectangle rect3(3);
if (rect1.isSquare()) cout << "rect1μ μ μ¬κ°νμ΄λ€." << endl;
if (rect2.isSquare()) cout << "rect2μ μ μ¬κ°νμ΄λ€." << endl;
if (rect3.isSquare()) cout << "rect3μ μ μ¬κ°νμ΄λ€." << endl;
}
rect1μ μ μ¬κ°νμ΄λ€.
rect3μ μ μ¬κ°νμ΄λ€.
#include <iostream> // νμ€ μ
μΆλ ₯ ν€λνμΌμ λΆλ¬μ΄
using namespace std; // std μ΄λ¦ 곡κ°μ μ μΈλ λͺ¨λ μ΄λ¦μ stdλ₯Ό μλ΅
class Rectangle // Rectangle ν΄λμ€λ₯Ό μ μΈ
{
public: // ν΄λμ€λ₯Ό μΈλΆμμ μ κ·Ό νμ©
int width, height; // width, heightλ μ μνμΌλ‘ μ§μ
Rectangle(); // 맀κ°λ³μ μλ μμ±μ
Rectangle(int w, int h); // 맀κ°λ³μλ‘ μ μν wμ hκ° μλ μμ±μ
Rectangle(int length); // 맀κ°λ³μ μ μν lengthκ° μλ μμ±μ
bool isSquare(); // boolean νμ
ν¨μ isSquare
};
Rectangle::Rectangle() : Rectangle(1, 1) {} // μμ μμ±μ : Rectangle(int w, int h)μ μμ±μ νΈμΆ. κΈ°λ³Έ μμ±μλ₯Ό νΈμΆνλ©΄μ λλΉμ λμ΄λ₯Ό 1λ‘ μ΄κΈ°ννλ€.
Rectangle::Rectangle(int w, int h) // νκ² μμ±μ
{
width = w, height = h;
}
Rectangle::Rectangle(int length)
{
width = height = length;
}
// μ μ¬κ°νμ΄λ©΄ trueλ₯Ό 리ν΄νλ λ©€λ² ν¨μ
bool Rectangle::isSquare()
{
if (width == height)
return true;
else
return false;
}
int main()
{
Rectangle rect1; // 맀κ°λ³μ μλ μμ±μ νΈμΆ
Rectangle rect2(3, 5);
Rectangle rect3(3);
if (rect1.isSquare()) cout << "rect1μ μ μ¬κ°νμ΄λ€." << endl;
if (rect2.isSquare()) cout << "rect2μ μ μ¬κ°νμ΄λ€." << endl;
if (rect3.isSquare()) cout << "rect3μ μ μ¬κ°νμ΄λ€." << endl;
}