fullstack

'전체 글'에 해당되는 글 76건

  1. [python] python에서 한글 사용하기
  2. [C++] 템플릿 (Template)
  3. [C++] 임시 객체

[python] python에서 한글 사용하기

Web

python은 기본 인코딩이 ascii 이기 때문에, 그냥 사용시 한글은 ascii로 해석이 불가능 해

문법에러를 발생시킨다.


이를 해결하기위해 다음과 같이 스크립트 파일 맨위에 파일의 인코딩을 명시해 주어야 한다


1
2
#!/usr/bin/python  
# -*- coding: utf-8 



[C++] 템플릿 (Template)

Language/C++

템플릿(Template)은 같은 기능을 다양한 자료형에 사용할 수 있도록 하는 틀을 말한다.

즉, 기능은 이미 결정되어 있지만 자료형이 결정되어 있지 않은 특징을 가지고 있다.


다음을 템플릿을 이용한 함수 템플릿이다.


1
2
3
4
5
template <typename T>
T sum(T a, T b)
{
    return a+b;
}



위의 template <typename T> 는 T라는 이름에 대해서, 다음에 정의하는 대상을 템플릿으로 선언한다는 것을 뜻한다.

이제 이 함수는 어떤 인자가 전달되는가에 따라서 자료형이 결정되게 된다.


'Language > C++' 카테고리의 다른 글

[C++] 임시 객체  (0) 2016.01.04
[C++] 연산자 오버로딩  (0) 2016.01.04
[C++] 다중 상속  (1) 2015.12.28
[C++] virtual 소멸자  (0) 2015.12.26
[C++] 순수 가상 함수와 추상 클래스  (0) 2015.12.26

[C++] 임시 객체

Language/C++

임시 객체는 말 그대로 임시적으로 생성되었다가 소멸되는 객체를 말한다.

객체를 생성하면서 이름을 주지 않으면  임시객체가 생성되고, 그 줄에서 사용하지 않으면 바로 소멸된다.


다음은 임시 객체의 예제이다.


1
2
3
4
5
6
7
8
int main()
{
    cout << "임시객체 생성 전" << endl;
    AAA();
    cout << "임시객체 생성 후" << endl;
 
    return 0;
}




바로 소멸되는 임시 객체를 어디서 쓰나라고 생각할 수도 있지만 객체를 생성해서 바로 리턴해주는 함수 등 쓰일 곳은 많다.

또한, 임시 객체를 쓰면 컴파일러에 따라서 속도가 빨라지고, 메모리를 효율적으로 사용하게 되므로 효율적이라고 할 수 있다..

'Language > C++' 카테고리의 다른 글

[C++] 템플릿 (Template)  (0) 2016.01.10
[C++] 연산자 오버로딩  (0) 2016.01.04
[C++] 다중 상속  (1) 2015.12.28
[C++] virtual 소멸자  (0) 2015.12.26
[C++] 순수 가상 함수와 추상 클래스  (0) 2015.12.26