>  기사  >  백엔드 개발  >  C 및 C++의 객체 지향 주제(8) - 고급 전처리기 PHP

C 및 C++의 객체 지향 주제(8) - 고급 전처리기 PHP

WBOY
WBOY원래의
2016-08-08 09:25:17794검색

이 칼럼의 기사 목록

1. 객체지향이란 무엇인가

2. C 언어도 객체지향을 이룰 수 있다

3. in C++ 기능

4. 캡슐화를 해결하고 인터페이스를 피하세요

5. 코드 중복을 피하기 위해 합리적으로 템플릿을 사용하세요

6. C++도 반영할 수 있습니다

7 . 싱글톤 모드는 정적 멤버 개체와 전역 개체의 구성 순서 문제를 해결합니다

8. 고급 전처리기 PHP

8. 고급 전처리기 PHP

C++ 매크로 예를 들어 코드가 다음과 같이 확장된 경우:

Macro(A, B, C, D)

=>

func(“A”, A)
func(“B”, B)
func(“C”, C)
func(“D”, D);

테스트(A)
테스트(B)
테스트(C)
test(D);

복잡한 매크로 확장을 달성하기 위해 이 기능을 구현하기 위해 보다 진보된 전처리기를 사용하기를 희망합니다.

여기에서는 PHP를 사용하여 코드를 전처리하고 PHP 코드를 C++ 매크로로 사용합니다.
물론 코드 생성을 위해 Python을 사용할 수도 있지만 PHP가 내장되어 있기 때문에 처리하기가 더 편리할 수도 있습니다. 물론 다른 언어에도 템플릿이 탑재될 수 있습니다.

<code><span>/* main.php */</span>
<?php $return_m = <span>"return a + b;"</span> ?>

<span>#include <iostream></span><span>using</span><span>namespace</span><span>std</span>;

<span>int</span> func(<span>int</span> a, <span>int</span> b) {
    <?php echo $return_m; ?> 
}
<span>int</span> main() {
    <span>cout</span> << func(<span>1</span>, <span>2</span>) << endl;
    <span>return</span><span>0</span>;
}</code>

다음 지침을 사용하여 C++ 코드를 생성합니다.

<code>php main.php > main.cpp
</code>

다음은 일반 프로젝트 컴파일과 동일합니다. makefile에 php 명령을 작성할 수도 있습니다.

자동 생성

위에서는 PHP의 고급 전처리기인 C 및 C++(8)의 객체 지향 주제를 소개했으며, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.