aspose.info
TH

ไฟล์ซอร์สโค้ด CPP - C++

อัปเดตเมื่อ

ไฟล์ C++ คืออะไร?

ไฟล์ที่มีนามสกุลไฟล์ CPP คือไฟล์ซอร์สโค้ดสำหรับแอปพลิเคชันที่เขียนด้วยภาษาโปรแกรม C++ โครงการ C++ เดียวอาจมีไฟล์ CPP มากกว่าหนึ่งไฟล์เป็นซอร์สโค้ดของแอปพลิเคชัน โปรเจ็กต์ดังกล่าวประกอบด้วยไฟล์ประเภทต่างๆ ซึ่งไฟล์ CPP เรียกว่าไฟล์การใช้งาน เนื่องจากมีคำจำกัดความทั้งหมดของเมธอดที่ประกาศไว้ในไฟล์ส่วนหัว (.h) โครงการ C ++ โดยรวมส่งผลให้แอปพลิเคชันปฏิบัติการเมื่อคอมไพล์ทั้งหมด

โครงสร้างไฟล์ CPP

โครงสร้างไฟล์ CPP นั้นเรียบง่ายเมื่อเทียบกับไฟล์ส่วนหัว วัตถุประสงค์หลักของไฟล์การใช้งานดังกล่าวคือเพื่อแยกส่วนต่อประสานออกจากการใช้งาน ส่งผลให้มีการประกาศฟังก์ชันสมาชิกทั้งหมดในไฟล์ส่วนหัวและรายละเอียดภายในไฟล์ CPP ไฟล์การใช้งาน CPP สามารถใช้เป็นไฟล์อย่างง่ายสำหรับการเขียนแอปพลิเคชันหรือเป็นการใช้งานคลาส

การดำเนินการอย่างอิสระ

ไฟล์ CPP เมื่อใช้เป็นแอ็พพลิเคชันอิสระสามารถมีการใช้งานทั้งหมดอยู่ภายในโดยไม่ต้องมีการประกาศเมธอดในไฟล์ส่วนหัว การใช้งานดังกล่าวประกอบด้วยวิธีการทั้งหมดที่กำหนดไว้ในไฟล์การใช้งานที่รายการของแอปพลิเคชันถูกควบคุมโดยวิธีการหลักที่รับอินพุตของผู้ใช้เพิ่มเติมเป็นอาร์กิวเมนต์ นอกจากนี้ยังสามารถรวมไลบรารีใดๆ จากไลบรารีมาตรฐาน C++ ที่จะใช้โดยวิธีการใดๆ ที่ประกาศไว้ในไฟล์

/*
* File: main.cpp
* Author: SomeOne
* Created on November 16, 2018, 4:09 PM
*/

#include <iostream>
using namespace std;

int main()
{
   cout<<"About the CPP file format";
   cout<<std::endl<<"and its very easy";
}

การใช้งานคลาส

ในการเขียนโปรแกรมเชิงวัตถุ (OOP) ไฟล์ CPP ใช้เป็นข้อกำหนดของคลาส ในกรณีเช่นนี้ สมาชิกข้อมูลคลาสและฟังก์ชันสมาชิกทั้งหมดจะถูกประกาศภายในไฟล์ส่วนหัว ไฟล์ส่วนหัวแต่ละไฟล์สามารถอ้างอิงถึงวิธีการไลบรารีมาตรฐานได้เช่นกัน ไฟล์ CPP คำจำกัดความของคลาสอ้างถึงไฟล์ส่วนหัวในคำสั่งรวมที่จุดเริ่มต้นของไฟล์ ส่วนใหญ่แล้ว นักพัฒนาซอฟต์แวร์จะรวมความคิดเห็นไว้ที่จุดเริ่มต้นของไฟล์การใช้งานคลาสดังกล่าว ซึ่งให้ข้อมูลเกี่ยวกับเนื้อหาจริงของไฟล์ รายละเอียดของผู้เขียน และวันที่ใช้งาน ในกรณีดังกล่าว ไฟล์การใช้งานส่วนหัวต้องมีชื่อเดียวกัน ตัวอย่างของส่วนหัวและไฟล์การใช้งานมีดังนี้

ไฟล์ส่วนหัว

#include <string>
#include <iostream>

using namespace std;

class MyClass {
public:
   MyClass();     // Constructor
   void add(int i, int j);

private:
   std::string name;
};

ไฟล์การดำเนินการ CPP

#include "MyClass.h"

MyClass::MyClass(){
   ...
}
void MyClass::add(int i, int j) {
   int result # i + j;
}

อ้างอิง

ดูเพิ่มเติม