file header
Termasuk bagian Pemrograman Berorientasi Objek dalam perjalanan C di Coddy. Pelajaran 1 dari 61.
Saat program C semakin besar, menyimpan semua kode dalam satu file menjadi sulit dikelola. File header menyediakan cara untuk mengatur kodemu dengan memisahkan apa yang dilakukan suatu fungsi dari bagaimana fungsi itu melakukannya.
File header (dengan ekstensi .h) berisi deklarasi fungsi (juga disebut prototipe). Deklarasi ini memberi tahu compiler bahwa suatu fungsi ada dan parameter apa yang diterimanya, tanpa memberikan implementasi sebenarnya.
// math_utils.h
int add(int a, int b);
Untuk menggunakan deklarasi dari file header, sertakan file tersebut dengan direktif #include. Untuk header buatanmu sendiri, gunakan tanda kutip ganda, bukan tanda kurung sudut:
// main.c
#include "math_utils.h"
int add(int a, int b) {
return a + b;
}
int main() {
int result = add(5, 3);
return 0;
}
Perbedaan utamanya: #include <stdio.h> mencari di direktori sistem, sedangkan #include "math_utils.h" pertama-tama mencari di folder proyekmu. Pemisahan ini memungkinkan beberapa file menggunakan deklarasi fungsi yang sama, sehingga kodemu lebih mudah ditelusuri dan dipelihara.
Coba sendiri
Pelajaran ini tidak memiliki tantangan kode.
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Pemrograman Berorientasi Objek
1Dasar-Dasar Pemrograman Modular
file headerProteksi includefile sumberFungsi StatisRingkasan: Kalkulator Modular4Enkapsulasi
Konsep Opaque PointerMendefinisikan Opaque StructGetter dan SetterValidasi pada SetterUlasan: Kotak Rahasia2Object dan method
Struct sebagai objectPointer 'self'Konsistensi constPointer vs nilaiMethod pembantuRangkuman: Pengelola Point5Proyek: Akun Bank Sederhana
Penyiapan ProyekImplementasi Akun3Siklus Hidup object
Pola KonstruktorPola DestruktorInisialisasi StackSalinan MendalamRangkuman: Pembungkus string6Pewarisan melalui Komposisi
Penyematan StructAturan Anggota PertamaMengakses Anggota ParentUpcastingRekap: Hierarki Bentuk9Proyek: Penggambar Bentuk
Ringkasan ProyekImplementasi LingkaranImplementasi Persegi PanjangPenggunaan PolimorfismeWadah BentukLatihan sendiri: Compiler C online