이 칼럼의 기사 목록
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 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.