중학생 컴퓨터 일기

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

오늘 이해가 안되는것은 ??부분이다. 저것은 멤버함수의 호출일줄 알았는데 저런 멤버함수는 정의한적이 없다. 그래서 저것을 뭐라고 불러야할지 궁금하다.

댓글로 틀린부분을 지적해주면 좋겠습니다..