U E D R , A S I H C RSS

새싹교실/2012/AClass/2-2회차 (rev. 1.3)

새싹교실/2012/AClass/2-2회차

한송이

1.동적할당하는 방법
포인터 변수 = (형변환)malloc(sizeof(자료형)

2.Swap 짜보기

#include <stdio.h>
#include <iostream>
int swap(int *a, int* b);
int main(){
	int a,b;
	a=5;
	b=10;

	swap(&a,&b);
	printf("%d %d\n",a,b);

	return 0;
}
int swap(int *a, int *b)
{
	int temp;
	temp=*a;
	*a=*b;
	*b=temp;

	return 0;
}
3.call by value, 에 관해 설명하고, 그것이 정확히 어떤 것인지, 어떤 문제가 생기는지 서술.
call by value
가인수의 값이 바뀌더라도 실인수의 값은 변하지 않는다
값의 복사에 의해서 전달하는 방식
Call by Reference
주소 값을 복사해서 전달하는 방식을 콜 바이 레퍼런스라고 한다.
Reference 주소라고 생각하면 된다.

4.Linked List 삽입, 탐색을 짜고, 함수화해보세요.
난 Linked List가 매우 어렵다

5.Struct란?
서로 다른 유형의 변수들을 새로운 하나의 자료형으로 묶어서 정의한 것
struct 구조체이름
{
변수 선언;
배열 및 포인터도 선언 가능;
구조체도 선언 가능;
};

6.Object Oriented Programming에 관해서 설명해보세요.
객체를 기본 단위로 하는 프로그래밍의 방법
절차형 언어(C,pascal 등)의 크고 복잡한 프로그램을 작성하기 어려운 문제점 해결을 위해 개발
C++,JAVA,C#

7.객체지향의 특성에 관해서 찾아보고, 서술해보세요.
캡슐화
중요하고 세부적인 구현 방법은 캡슐 안에 넣는 방법
데이터와 행위는 보이지 않게 숨기고, 외부에서는 인터페이스와 최종 결과만을 드러남
추상화
복잡한 개념이나 사물의 필수적인 특징으로 표현하는 방법
추상화를 통해서 객체가 가진 특성 중 필수 속성만으로 객체를 표현
상속
클래스의 기능을 확장하는 방법중의 하나
기존 클래스를 수정하지 않고, 정의되어 있는 내용을 확장사용
다형성
외부에서 보이는 모습은 한가지 형태지만, 실질적으로 쓰이는 기능은 여러 가지 역할을 수행
가상함수, 템플릿, 오버로딩 등의 방법을 이용해 다형성 제공

8.Class란?(책참조)
같은 속성, 공통의 행위, 공통의 관계성 같은 의미를 가지는 객체들의 집합으로 이루어지는 것이 일반적

class 이름
{
액세스지정:
멤버변수;
멤버함수;
.....
};

9.Overloading이란?
함수명이 동일하더라도 매개 변수가 다르면 C언어에서와는 다르게 다른 함수로 인식하는 것이다
함수 오버로딩의 조건
->매개변수정보 즉 갯수나 타입이 달라야한다.
이유 : 호출할 함수를 매개 변수의 정보까지 참조해서 호출 한다.

10.public과 private에 관해서 알아봅시다.
public은 공용부분
->객체 외부에서 사용될 수 있는 자료나 함수가 정의
->클래스 정의 시 키워드 private이 생략되면 public 키워드가 나올 때까지의 부분을 전용멤버로 간주
private은 전용부분
-> private 영역에서 정의된 자료형이나 함수는 오직 해당 객체 내부의 멤버함수만이 사용
->외부에 대해 자료의 정보가 은폐
->전용부분에는 함부로 변경되어서는 안될 자료와 객체 외부에서 호출되어서는 안될 멤버함수를 정의

황혜림


도상희

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:29:44
Processing time 0.0529 sec