#include <iostream>
using namespace std;
class MyVector
{
int *mem;
int size;
public:
int a;
MyVector(int n , int val);
~MyVector() {delete [] mem;}
void Show();
};
MyVector::MyVector(int n=100, int val=0)
{
mem = new int[n];
size=n;
for(int i = 0; i < size; i++) mem[i]=val;
}
void MyVector::Show()
{
for(int i = 0; i < size; i++)
cout<<mem[i]<<' ';
}
int main()
{
MyVector *a;
a= new MyVector();
a->Show();
MyVector b();
b.Show(); // 여기서 컴파일에나는데 왜남?
MyVector c(100,100);
c.Show();
}
디폴트생성자는 자네가 묵어부렀어?
ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 자세히 찾아보셈 . 이런건 혼자 찾아야 나중에 평생 안까먹음// 저는 옛날에 i를 j로 써서 4시간동안 고생한적잇음 답은 알지만 안알려줌 너무 쉬움
디폴트 매개변수 넣었으니 없어도되는거아님?
코드가 잘못됫으면 동적할당할때도 에러가나야하는데 왜안나냐 ㅅㅂ
에러메시지좀
식에 클래스 형식이 있어야합니다 왜 동적할당하면 에러안나는거야아아아아ㅏ
멍충아 알려줄게
나도 궁금궁금
왜 메인문에 MyVector b(); 이걸 한거임??
MyVector b; 인데 오타 낸거냐
아 ㅅㅂ 기본생성자안지우고 그거했다가 안되서 다시()붙여놓은겅게
시발감사
화이팅해라이