728x90
반응형

함수 4

[C++] 함수 delete

함수를 '삭제'할 수 있다. 즉, 함수가 존재하지 않는다고 명시하여 그것을 사용하려고 시도하는 것은 오류다. 가장 확실한 용도는 기본 설정이 아닌 기능을 제거하는 것이다. 예를 들어, 베이스로 사용되는 클래스의 복사는 슬라이싱으로 이어지기 때문에 이를 방지하고자 하는 것이 일반적이다. class Base { // ... Base& operator=(const Base&) = delete;// disallow copying Base(const Base&) = delete; Base& operator=(Base&&) = delete; // disallow moving Base(Base&&) = delete; }; Base x1; Base x2 {x1}; // error : no copy constr ucto..

[C++] constexpr 함수

일반적으로 함수는 compile-time에서 평가할 수 없으므로 상수 표현식에서 호출할 수 없다. constexpr함수를 지정함으로써 상수 표현식이 인수로 주어지면 상수 표현식에서 사용할 수 있기를 원한다는 것을 나타낸다. constexpr int fac(int n) { return (n>1) ? n∗fac(n−1) : 1; } constexpr int f9 = fac(9); // must be evaluated at compile time constexpr이 함수 정의에서 사용될 때, "상수 표현식이 인수로 주어지면 상수 표현식을 사용할 수 있어야 한다"라는 의미다. 객체 정의에서 사용하면, compile-time에 intiailizer를 평가한다는 의미다. void f(int n) { int f5 =..

[C++] 함수의 지정자와 수정자

이름, 인수 집합 및 반환 유형을 지정하는 것 외에도 함수 선언에는 다양한 지정자와 수정자가 포함될 수 있다. 함수의 이름 (필수) 인수 목록, 없을 경우 ()로 표시 (필수) 반환 유형은 void 일 수 있고 접두사 접미사 일 수 있다 (필수) inline. 함수 본문을 인라인 하여 함수 호출을 구현 constexpr. 상수 표현식이 인수로 주어지면 compile-time에 함수를 평가할 수 있어야 함을 나타냄 noexcept. 함수가 예외를 throw하지 않을 수 있음 [[noreturn]]. 일반 호출/반환 메커니즘을 사용하여 함수가 반환되지 않음. 또한 멤버 함수는 다음과 같이 지정할 수 있다. virtual. 파생 클래스에서 재정의할 수 있음 override. 기본 클래스의 가상 기능을 재정의해..

[MySQL] Stored Procedure, Function

1. Stored Procedure Stored Procedure란 MySQL에서 제공되는 프로그래밍 기능이라고 생각하면 된다. 이것은 일반적인 프로그래밍과는 조금 차이가 있지만 MySQL 내부에서 사용하기 위해서는 아주 적절한 방식을 제공해 준다. Stored Procdedure는 Query문의 집합으로 어떠한 동작을 일괄 처리하기 위한 용도로 사용된다. 자주 사용되는 일반적인 쿼리를 모듈화 시켜서 훨씬 편리하게 MySQL을 운영할 수 있다. 형식 : DELIMITER $$ CREATE PROCEDURE Stored_Procedure_Name ( IN | OUT Parameters ) BEGIN SQL Coding ... END $$ DELIMITER ; ( 띄어쓰기 주의!! ) 사용 : CALL St..

DB/MySQL 2021.04.19
728x90
반응형