분류 전체보기 142

[C++] 포인터 변수 예시 코드

#include using namespace std;// 대용량의 데이터를 사용할때 포인터를 사용함// 변수나 상수를 선언하고 데이터를 입력하면 데이터가 메모리에 저장됨// 이때 데이터 관리를 위해 일련의 번호가 붙혀지는데 이를 주소라고 함// &( 주소 연산자 ) 를 붙혀 알 수 있음, ( &변수명 )// pointer 선언 기본형식// 1. 자료형 *포인터명; //ex) int *pData;// 포인터명 = address;// 2. 자료형 *포인터명 = adderess;// 3. 자료형 *포인터명 = new 자료형// pointer 선언 변수 해석// - 포인터 변수명: 주소// - *포인터명 : 주소가 가르치는 메모리의 역참조 데이터( 역참조란? 주소가 가르키는 곳의 실제 데이터를 의미, 한마디..

[C++] 14_재귀함수와 함수를 지시하는 포인터

재귀함수 예시코드 C++에서는 함수가 자기 자신을 호출이 가능하다. 이것을 '재귀 호출'이라고 한다.재귀함수는 함수안에 자기 자신이 들어가 있는 것을 말한다.countDown 함수의 if문 안에 countDown이 한 번 더 선언이 되어있다.포인터 예시코드 결과값  >>>  4 함수를 지시하는 포인터는 어떠한 함수에 함수의 주소를 매개변수로 넘겨주는 경우 유용하게 사용할 수 있다.1. 함수의 주소를 얻는다. 2. 함수를 지시하는 포인터를 선언한다. 3. 함수를 지시하는 포인터를 사용하여 그 함수를 호출한다.  위 내용은 '인프런 C++ 강의'의 일부를 정리한 내용입니다.

소모성 주형과 영구성 주형의 여러가지 주조 방식

사형 주조금속이나 합금사용에 대한 제한이 적고 비용이 저렴해 가장 많이 사용하는 주조 공법이다. 사형주조의 경우 정밀도가 사출제품에 비해 떨어지지만 초기 금형제작관련 비용이 상대적으로 경제성 있다. 사형주조 제작 공정으로는, 만들고자 하는 제품의 주형을 넣고 모래를 깔아 덮는다. 그리고 제작할 제품의 상/중/하 사형을 만든다. 그리고 쇳물을 부어 응고 시키고 사형을 깨어 제품을 꺼낸다. 마지막으로 열처리 과정을 거쳐서 강도를 높이고 필요없는 부분은 제거하고 다듬는다. 장점으로는, 모래를 이용하여 제품의 형상을 만들기 때문에 복잡한 형상의 제품 제작이 가능하여 다품종 소량생산에 적합하다. 하지만 제품의 표면조도와 기계적,물리적 성질이 다소 떨어지는 것이 단점이다. 쉘 주조 ( shell molding )열..

공학 2024.09.19

[C++] 12_switch 구문과 break continue 구문

switch 구문과 break; 구문을 사용한 예시코드 switch 구문은 사용자의 입력을 받는 cin과 경우를 나타내는 case와 함께 사용된다.break; 구문은 모든 반복문에서 사용이 가능하며, 더 이상 아래의 코드를 읽지 않고 멈추게 하는 기능을 가지고 있다. while 구문과 break; 구문을 사용한 또 다른 예시 코드위의 코드는 정수형으로서 i를 0으로 초기화 한 후 while 문에 true를 넣어 항상 실행이 되도록 하였고0 부터 11까지는 출력이 되도록 하였고 11이 되는 순간 if 문 안에 break; 구문을 넣음으로써 while 문을 빠져나가게 하였고"while문이 끝났습니다." 라는 문장을 출력하는 것으로 끝이 났다.for 문과 continue; 구문을 사용한 또 다른 예시 코드상수..

[C++] 11_조건문 ( if, else if ), 논리표현식 ( ||, && )

조건문 ( if , else if ) 예시#include using namespace std;int main() {  //분기 구문 : if구문  if (false) {    cout "#1";  }  else if (true) {      cout "#2";    }  else {      cout "#1";    }    cout " 프로그램이 종료되었습니다.";  return 0; }>>> #2 프로그램이 종료되었습니다. ( 결과값 ) 논리표현식 ( 논리합 || , 논리곱 && ) //논리 표현식 //논리합, 논리곱, 논리부정 연산자 // 논리합 || , 둘 중 하나만 맞다면 TRUE 반환 /* 1. 5 == 5 || 5 == 9  TRUE 2. 5 > 3 || 5 > 10   TRUE 3...

[C++] 10_반복문 ( for , while )

반복문( for ) 사용의 예시int main() {  for ( int i = 0;  i 5; ) {    cout i "번째입니다." endl;    i++;  } 증가 연산자 ( i++ ) 를 밖에 적으나 아래와 같이 소괄호 안에 적으나 결과는 동일하게 나타난다.int main() {  for ( int i = 0;  i 5;  i++ ) {    cout i "번째입니다." endl;  } 반복문에 사용되는 관계표현식  /* 6가지 관계표현식      > : 크다  >= : 크거나 같다  == : 같다  != : 같지 않다  */ 반복문( while ) 사용의 예시#include using namespace std;int main() {  string str = "Panda";  /..

[C++] 09_공용체( union ) 와 열거체( enum )

공용체( union )서로 다른 데이터형을 한 번에 한 가지만 보관할 수 있는 데이터 형식(구조체는 int형과 double형을 한꺼번에 보관할 수 있지만, 공용체는 int형이나 double형 중에서 한번에 어느 하나만 보관할 수 있음) 구조체( struct )와 거의 동일하지만 모든 멤버 변수가 하나의 메모리 공간을 공유한다는 점이 다르다.즉, 공용체( union )은 내부에 여러가지 타입의 멤버 변수를 선언하지만 실제 사용할 때에는 하나의 멤버 변수만 사용할 수 있다. 특징한 번에 하나의 값만 보관할 수 있으므로, 가장 큰 멤버를 보관할 수 있을 만큼의 공간이 필요하다.(따라서 공용체의 크기는 가장 큰 멤버의 크기가 됨)멤버 변수끼리 같은 메모리 공간을 공유하기 때문에 각 멤버들의 메모리 시작 주소가 ..

[C++] 08_공용체( union )와 열거체

공용체( union )서로 다른 데이터형을 한 번에 한 가지만 보관할 수 있는 데이터 형식(구조체는 int형과 double형을 한꺼번에 보관할 수 있지만, 공용체는 int형이나 double형 중에서 한번에 어느 하나만 보관할 수 있음) 구조체( struct )와 거의 동일하지만 모든 멤버 변수가 하나의 메모리 공간을 공유한다는 점이 다르다.즉, 공용체( union )은 내부에 여러가지 타입의 멤버 변수를 선언하지만 실제 사용할 때에는 하나의 멤버 변수만 사용할 수 있다. 특징한 번에 하나의 값만 보관할 수 있으므로, 가장 큰 멤버를 보관할 수 있을 만큼의 공간이 필요하다.(따라서 공용체의 크기는 가장 큰 멤버의 크기가 됨)멤버 변수끼리 같은 메모리 공간을 공유하기 때문에 각 멤버들의 메모리 시작 주소가 ..