반응형
class Knight
{
public:
Knight()
{
cout << "1" << endl;
}
Knight(int a)
{
cout << "a" << endl;
}
Knight(int a, int b)
{
cout << "a b" << endl;
}
Knight(initializer_list<int> li)
{
for (auto i = li.begin(); i != li.end(); ++i)
cout << *i << endl;
cout << " initializerㄷㄷ " << endl;
}
};
Knight kn1 = Knight{}; // 기본
Knight kn2 = Knight{1}; // initializer
Knight kn3 = Knight{1,2}; // initializer
Knight kn4 = Knight{ 1,2,3,4,5,6,7 }; // initializer
인수를 넘기는 형식의 중괄호 초기화를 하면 무조건 initializer로 가게됨
반응형
LIST
'프로그래밍 > C++' 카테고리의 다른 글
오른값(rvalue)과 이동 대입 연산자 (0) | 2022.11.09 |
---|---|
using, typedef (0) | 2022.11.09 |
STL algorithm (0) | 2022.11.08 |
STL set, multi(map, set) (0) | 2022.11.07 |
STL map (0) | 2022.11.06 |