분류 전체보기
-
기억장치면접대비 2019. 12. 29. 14:35
ram 전원이 끊어지면 기억되어있는 데이터들이 소멸되기 때문에 휘발성 메모리라고 표현함 데이터를 읽는 속도와 기록하는 속도가같으며 컴퓨터의 주기억장치, 응용 프로그램 로딩,데이터 일시 저장등과 같은곳에 사용됨 rom 전원이 끊어져도 기록된 데이터들이 소멸되지 않는 비휘발성 메모리 즉 rom에 데이터를 반영구적으로 저장한 후 이를 지속적으로 사용하게 됨 ram rom차이 ram 읽기 쓰기 가능 rom 읽기만 가능 ram 빠르다 rom 비교적 느림 ram 휘발성 메모리 rom 비 휘발성 메모리 캐쉬메모리 로그램 실행중 cpu가 필요로 하는 데이터가 레지스터에 없는 경우 주기억장치로 부터 읽어오기 위해서는 상당히 긴시간을 기다려야한다, 특히 대규모 컴퓨터 시스템에서와 같이 cpu와 주기억장치가 서로 다른 보드..
-
오버로딩 오버라이딩 비교면접대비 2019. 12. 29. 13:25
오버로딩 같은 이름의 메서드를 여러개 가지면서 매개변수의 유형과 갯수가 다르도록 하는 기술 같은 이름의 함수를 여러개 정의하고 , 매개변수의 유형과 갯수를 다르게 하여 다양한 유형의 호출에 응답할 수 있게함. 위 예제처럼 함수의 이름은 다 동일하지만 각 함수마다 매개변수를 달리하여 다양한 호출에 응답할수 있다. 오버라이딩 상위 클래스가 가지고 있는 멤버변수가 하위 클래스로 상속되는 것처럼 상위 클래스가 가지고 있는 메서드도 하위 클래스로 상속되어 하위 클래스에 사용할 수 있습니다. 또한, 하위 클래스에서 메서드를 재정의해서도 사용할 수 있습니다. 쉽게 말해 메서드의 이름이 서로 같고, 매개변수가 같고, 반환형이 같을 경우에 상속받은 메서드를 덮어쓴다고 생각하시면 됩니다. ' 부모클래스의 메서드는 무시하고..
-
런타임 컴파일 차이면접대비 2019. 12. 29. 13:00
컴파일타임(Compiletime) 프로그램을 생성하기 위해 개발자는 첫째로 소스코드를 작성하고 컴파일이라는 과정을 통해 기계어코드로 변환 되어 실행 가능한 프로그램이 되며, 이러한 편집 과정을 컴파일타임(Compiletime) 이라고 부른다. 런타임(Runtime) 컴파일과정을 마친 프로그램은 사용자에 의해 실행되어 지며, 이러한 응용프로그램이 동작되어지는 때를 런타임(Runtime)이라고 부른다. 런타임에러 문법상으로는 에러가 없지만 실행 시켰을때 에러가 나는경우. 대표적인게 NullpointerError 컴파일에러 주로 문법상의 에러가 많음. 이클립스사용시 ;을 안붙인다거나 선언법이 틀렸다거나 하는 이유로 빨간줄 쳐지는게 컴파일에러
-
인라인함수c++ 2019. 12. 29. 12:44
이 부분은 책으로 공부 할 때 잘 이해가 안가는 부분이어서 구글링을 통해 확실히 학습하였다. 인라인 함수 프로그램의 실행 속도를 높이기 위해 추가된 기능이며 c언어의 매크로 함수와 비교된다. 일반함수와 인라인 함수호출의 차이가 뭔지 알아보겠다. 일반 함수 일반 함수 호출 방법은 프로그램 실행 중 함수를 실행하면(2) 해당 함수의 주소로 점프했다가(3) 함수의 처리가 종결되면(4) 다시 원래 자리로 돌아온다(5) 이렇게 함수로 이동했다가 복귀하기 때문에 함수를 사용하는데 시간이 다소 많이 걸린다. 인라인 함수 인라인 함수는 컴파일된 함수 코드가 프로그램의 코드 안에 복제하여 직접 삽입되어진다 즉 개발자나 사용자의 눈에는 보이지 않지만 add함수가 복제되어 main함수의(2)에 그대로 붙어넣어져있는것이다. ..
-
상속 연습문제c++ 2019. 12. 28. 17:23
1. 다음과 같은 기본 클래스가 주어져있다. class area_cl{ public: double height; double width; } 이 클래스에서 area_cl을 상속받는 box와 isosceles라는 두 개의 파생 클래스를 생성하여라. 상자,이등변 삼각형의 넓이를 각각 반환하는 area()라는 함수를 각 클래스에 추가시켜라 , 매개변수가 있는 생성자를 사용하여 height와 width 를 초기화하여라. #include using namespace std; class area_cl { public: double height; double width; }; class box :public area_cl { double extent; double depth; public: box(double h,d..
-
매개변수 갖는 생성자 연습문제c++ 2019. 12. 28. 15:20
1.세 개의 배정도 실수를 매개변수로 받는 생성자를 사용하는 box라는 클래스를 작성하여라. 매개변수로 전달된 세 개 의 실수는 상자의 각 모서리의 길이를 나타낸다. box 클래스에서 이 상자의 부피를 구한 후에 배정도 실수형 변수에 부피를 저장하도록 하라.box 객체의 부피를 출력하는 vol()이라는 멤버 함수를 포함하여라 #include using namespace std; class box { double h = 0; double w = 0; double d = 0; double result = 0; public: box(double x, double y, double z); void vol(); }; box::box(double x,double y,double z) { h = x; w = y; d..