c++공부 3

1205 2교시

++(++a)질문 객체지향 상속 -> 속성 상속받고 자신의 특성 추가 *업캐스팅 -->포인터 형변환 pc char형 포인터는 1 byte에 대해 작업 100->101->102 만약 int형 포인터로 작업하면 4byte씩 수정 char 형 포인터 for문-->1byte씩 4번 같은 memory내용에 대해 포인터의형에따라 메모리 읽는바이트가달라 *(pc+0) *(pc+1) 메모리는 허랅받았으면 동적할당등ㅇ로 포인터의 자료형에 따라 어떤 포인터로 메모리에 접근하는지가 중요해 int data=0x char * pc; pc=(char*)& data; 합법적으로 쓰지 못하는 3byte공간마저 쓰려고 하면 에러가 생긴다 --> segementation fault-->ptr잘못써서 char a='A'; int& pi=..

c++공부 2019.12.05

1205 core요약 1교시

예제 7-4 복습 + OPERATOR 정의 통해 그 내부 구현해보기 C=A+B 오류 안나도록 a객체의 멤버변수인 kick punch근데 a의 kick punch값 수정중인데 이렇게 짜면 안되는 이유 Power Power::operator+(Power op2){ 여기 제 3의 객체 하나 만들어준다 return *this; } operator+가 Power클래스 안에 구현되어 있다면 } operator+(){ Power operator+(int op1,Power op2){ Power tmp; tmp.kick=op1+op2.kick; tmp.punch=op1+op2.punch; return tmp; } error 해결 전역함수를 클래스의 friend함수로 만들어주면 된다 kick,punch가 private 이..

c++공부 2019.12.05