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
หรือไม่?