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
๋ฐ์ํ
'๐ฏ๏ธLanguage > C++' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[C++ 17] ๋์ ํฉ๊ณ ๊ตฌํ๊ธฐ - std::accumulate() (0) | 2023.01.29 |
---|---|
[C++] ์ถ์ ํด๋์ค(abstract class) (0) | 2022.07.07 |
[C++] ํด๋์ค ์์ ์, ์๋ฉธ์๋ฅผ ๊ฐ์ ํจ์(Virtual)๋ก ๋ง๋ค์ด์ผ ํ๋ ์ด์ (0) | 2022.07.07 |
[C++] ์ฐ์ฐ์ ์ค๋ฒ๋ก๋ฉ (Operator Overloading) (1) (0) | 2022.03.08 |
[C++] mutable ํค์๋ (0) | 2022.03.08 |