๋ณธ๋ฌธ์œผ๋กœ ๋ฐ”๋กœ๊ฐ€๊ธฐ
728x90

 

 

 

C++์—์„œ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ œ๊ณตํ•˜๋Š” ์ž๋ฃŒํ˜•๋“ค(char, int, float ๋“ฑ๋“ฑ)์€ ๋ช…์‹œ์  ๊ธฐ๋ณธ ์ƒ์„ฑ์ž๋ฅผ ํ†ตํ•ด 0 ๋˜๋Š” False๋กœ ์ดˆ๊ธฐํ™”๋ฅผ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

int x = int();

 

 

 

์ด๊ฒƒ์€ ํ…œํ”Œ๋ฆฟ ์ž๋ฃŒํ˜•์—์„œ๋„ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

template<typename T>
void Test()
{
    T variable = T();
}

 

ํ…œํ”Œ๋ฆฟ ํด๋ž˜์Šค๋ฅผ ์ •์˜ํ•  ๋•Œ, ๋ฉค๋ฒ„ ๋ณ€์ˆ˜ ์ดˆ๊ธฐํ™” ์‹œ ์ด ๋ฐฉ๋ฒ•์„ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

template<typename T>
class Test
{
public:
    Test() : _data(T()) {  }     // ํ…œํ”Œ๋ฆฟ ๋ฉค๋ฒ„ ๋ณ€์ˆ˜ ๊ธฐ๋ณธํ˜•์œผ๋กœ ์ดˆ๊ธฐํ™”
    
private:
    T _data;
};

 

 

728x90
๋ฐ˜์‘ํ˜•