Intro
เมื่อเขียนโปรแกรมใน C และ C ++ ที่คุณมักจะแยกต้นแบบการทำงานของคุณและฟังก์ชั่นที่เกิดขึ้นจริงเป็น.h/ .hppและ.c/ .cppไฟล์ น่าเสียดายที่การถ่ายโอนฟังก์ชั่นต้นแบบจากไฟล์หนึ่งไปยังอีกไฟล์หนึ่งนั้นน่าเบื่อและต้องเปิดทั้งสองไฟล์ในเวลาเดียวกัน (หรือมีหน่วยความจำที่ดี) เช่นเดียวกับการพิมพ์ที่ไม่จำเป็นจำนวนมากโดยเฉพาะเมื่อมีการเปลี่ยนแปลงอาร์กิวเมนต์หรือชื่อสมาชิก ทำ
ตัวอย่าง
foo.hpp:
int someFunction(int someArgument);
class someClass
{
     public:
     someClass();
     ~someClass();
     int anotherFunction(int anotherArgument);
};
foo.cpp:
#include "foo.hpp"
int someFunction(int someArgument)
{
    // Code goes here
}
someClass::someClass()
{
    // Code goes here
}
someClass::~someClass()
{
    // Code goes here   
}
int someClass::anotherFunction(int anotherArgument)
{
    // Code goes here
}
คำถาม
มีวิธีในการสร้างและปรับปรุงฟังก์ชั่นโดยอัตโนมัติในการfoo.cppใช้คำจำกัดความและต้นแบบfoo.hppหรือไม่?