1일차
c++오늘부터 컴퓨터 일기를 쓰려고한다.
오늘 배운것은 c++의 기본이다.
오늘은 멤버함수, 생성자, 클래스등을 구분하는것을 목표로 했다.
예제 1-1
#include <iostream>
class person{ //클래스
public: //접근제한자
int age;
char name[10];
}; //여기까지가 클래스
int main()
{
person kim; //오브젝트-클래스 이름과 같아야된다고 배웠다.
kim.age=23; //멤버함수 호출
strcpy(kim.name,"Chulsu");
std::cout<<"이름: "<<kim.name<<std::endl;
std::cout<<"나이: "<<kim.age<<std::endl;
return 0;
}
실행 결과 : 이름 : Chulsu
나이 : 23
여기서 strcpy가 뭔지 잘 모르겠다..
예제 1-2
#include <iostream>
using namespace std; //이것을 하면 std::를 붙일필요가 없다.
class point{
public:
int x,y;
void print(); //생성자
point(); //생성자
};
point::point(){ //멤버함수 정의
x=100;
y=100;
}
void point::print(){ //멤버함수 정의
cout<<"x: "<<x<<" y: "<<y<<endl;
}
int main()
{
point point1; //오브젝트
point1.x=50; //??
point1.print(); //멤버함수 호출
return 0;
}
실행 결과: x: 50 y: 100
예제 1-3
#include <iostream>
using namespace std;
class point{ //클래스
public:
point();
void setxy(int a, int b){
x=a;
y=b;
}
void print();
private:
int x,y;
};
point::point(){ //멤버함수 정의
x=y=0;
}
void point::print(){ //멤버함수 정의
cout<<"x : "<<x<<endl;
cout<<"y : "<<y<<endl;
}
int main(){
point point1; //오브젝트 생성
point1.setxy(30,100); //??
point1.print(); //멤버함수 호출
return 0;
}
실행 결과: x : 30 y : 100
오늘 이해가 안되는것은 ??부분이다. 저것은 멤버함수의 호출일줄 알았는데 저런 멤버함수는 정의한적이 없다. 그래서 저것을 뭐라고 불러야할지 궁금하다.
댓글로 틀린부분을 지적해주면 좋겠습니다..
댓글을 달아 주세요
Karoid
첫 게시글이군요.. 블로그라는 건 언제나 일기장 같으면서도 가슴뛰게 하는 매체입니다.
랜덤 블로그로 방문하게 되었는데 꼭 코딩공부 끝까지 하시고 블로그 운영에 대해서 알고 싶으시다면 http://itncode.tistory.com/category/IT/%EB%B8%94%EB%A1%9C%EA%B9%85%20TIP 여기서 참고하세요