Minggu, 13 Januari 2013

PENGENALAN C++


PENGENALAN C++
1.1 SEJARAH C++
Bahasa C++ diciptakan oleh Bjarne Stroustrup di AT&T Bell
Laboratories awal tahun 1980-an berdasarkan C ANSI (American National
Standard Institute). Pertama kali, prototype C++ muncul sebagai C yang
dipercanggih dengan fasilitas kelas. Bahasa tersebut disebut C dengan kelas
( C wih class). Selama tahun 1983-1984, C dengan kelas disempurnakan
dengan menambahkan fasilitas pembebanlebihan operator dan fungsi yang
kemudian melahirkan apa yang disebut C++. Symbol ++ merupakan operator
C untuk operasi penaikan, muncul untuk menunjukkan bahwa bahasa baru ini
merupakan versi yang lebih canggih dari C.

Borland International merilis compiler Borland C++ dan Turbo C++.
Kedua compiler ini sama-sama dapat digunakan untuk mengkompilasi kode
C++. Bedanya, Borland C++ selain dapat digunakan dibawah lingkungan
DOS, juga dapat digunakan untuk pemrograman Windows.

Selain Borland International, beberapa perusahaan lain juga merilis
compiler C++, seperti Topspeed C++ dan Zortech C++.

Contoh Program C :

# include <stdio.h>
Main ( )
{
Char pesan [ ] = “Hai, C programmers !” ;
Printf (pesan) ;
Return 0 ;
}


Contoh Program C++ :


# include <iostream.h>
Main ( )
{
Char pesan [ ] = “Hai, C programmers !” ;
Cout << pesan ;
Return 0 ;
}


1.2 TENTANG C++
C++ diciptakan untuk mendukung pemrograman berorientasi pada
objek (Object Oriented Pragramming/OOP) yang tidak dimiliki C. sementara C
merupakan bahasa pemrograman terbaik dilingkungannya, bahasa ini tidak

T. Pemrograman Terstruktur 2 ( 1 ) Page 1 of 6


memiliki kemampuan OOP. Reputasi C tidak diragukan lagi dalam
menghasilkan program .EXE berukuran kecil, eksekusi yang cepat,
antarmuka (interfacing) yang sederhana dengan bahasa lain dan fleksibilitas
pemrograman. Apa yang membuat C tampak sukar dipelajari mungkin karena
tiadanya pemeriksaan tipe. Sebagai contoh, dapat mencampur bilangan bulat
dengan string untuk menghasilkan karakter. Namun, justru dsitu letak
fleksibilitas C, dapat mengolah data C sebebas mengolah data dalam bahasa
assembly.

1.3 BORLAND C++
Dibandingkan compiler C++ yang lain, Borland C++ memiliki
keunggulan terutama dalam hal kecepatan dan efisiensi kompilasi. Disamping
itu, Borland C++ mendukung beberapa system operasi yaitu DOS, Windows
16bit (Window 3.0) dan windows 32 bit (Windows NT). Meskipun demikian
compiler Borland C++ juga memiliki kelemahan bila dibandingkan compiler
C++ yang lain, misalnya : pemrograman dengan Borland C++ terutama yang
menyangkut tampilan jauh lebih sulit daripada pemrograman dengan
Microsoft Visual C++.

1.4 STRUKTUR BAHASA C++
Program C maupun C++ selalu tersusun dari 4 (empat) bagian utama, yaitu :

1. Bagian komentar yang ditandai dengan symbol // dan pasangan /* … */
2. Bagian pengarah compiler yang ditandai dengan symbol #
3. Bagian deklarasi
4. Bagian definisi
1.4.1 BAGIAN KOMENTAR
Program yang baik pada umumnya diberi komentar yang akan membantu
orang lain maupun pembuat program itu untuk memahami program yang
dibuat. Dalam C atau C++ setiap tulisan yang diapit oleh symbol /* … */ atau
setiap baris yang dimulai dengan symbol // dianggap komentar. C++ tidak
mengizinkan komentar bersarang ( nested comment), namun Borland C++
lebih fleksibel dalam hal ini.

Contoh C++ menggunakan komentar:

/* FIRST.CPP */
/* Program C++ pertamaku */
// Praproses
# include <iostream.h>
Void main ( )
{
Char pesan [ ] = “Hello, C++ programmers!” ;


T. Pemrograman Terstruktur 2 ( 1 ) Page 2 of 6


Cout << pesan ;
Return 0 ;
}


Pada Borland C++ dapat menggunakan komentar bersarang asalkan opsi cek
Nested comments pada menu Options/Compiler/Source dipilih.


1.4.2 BAGIAN PENGARAH KOMPILER
Contoh program C++ :

# include <iostream.h>

Void main ( )
{
Char pesan [ ] = “Hello, C++ programmers!” ;
Cout << pesan ;
Return 0 ;
}


Merupakan statement praprosesor, disebut juga pengarah compiler karena
berfungsi mengatur proses kompilasi.
IOSTREAM.H merupakan file program yang mengandung deklarasi kelaskelas
yang diperlukan oleh objek cout. File-file dengan ekstensi .H yang berisi
deklarasi fungsi-fungsi standar C ini, disebut secara umum sebagai file
header.
Beberapa pengarah compiler adalah :


1. # define
2. # include
3. # if, # else, # elif, # endif
4. # ifdef, # ifndef
1.4.2.1 PENGARAH KOMPILER # DEFINE
Untuk mendefinisikan suatu pengenal / konstanta yang nantinya akan
digantikan oleh praprosesor saat program dikompilasi.

Contoh Program :

# define SIZE 30
Int array [SIZE] ;
For (register int i = 0 ; i < SIZE ; i++)
{
Cout << array [ i ] ;
}


T. Pemrograman Terstruktur 2 ( 1 ) Page 3 of 6


1.4.2.2 PENGARAH KOMPILER # INCLUDE
Berfungsi membaca file program tertentu dan mengikutsertakan file tersebut
dalam proses kompilasi. Nama file yang dimaksud harus diapit symbol ‘ < ‘
dan ‘ > ‘ atau tanda kutip dua ( “ … “ ).

1.4.2.3 PENGARAH KOMPILER # IF, # ELSE, # ELIF, # ENDIF
Digunakan untuk memilih bagian program yang akan dikompilasi. Kompilasi
cari ini disebut kompilasi bersyarat dan program yang baik biasanya
memanfaatkan teknik ini.

1.4.2.4 PENGARAH KOMPILER # IFDEF, # IFNDEF
Digunakan juga dalam kompilasi bersyarat. # Ifdef dapat dibaca : ‘jika
didefinisikan’ dan # ifndef dapat dibaca : ‘jika tidak didefinisikan’.
Pengarah compiler ini sering digunakan untuk menandai bahwa suatu file
sudah diikutsertakan dalam kompilasi

1.4.3 BAGIAN DEKLARASI DAN DEFINISI
Semua program C pada dasarnya tersusun dari rangkaian
pemanggilan fungsi yang bekerja atas sekelompok data. Selain pemanggilan
fungsi, program C mengandung komponen lain yang disebut statement.
Statement C ada dua, yaitu : statement yang tidak dapat dieksekusi / non
executable ( bila dikompilasi tidak menghasilkan kode objek dan biasanya
digunakan untuk mengatur alur program), dan statement yang dapat
dieksekusi / executable (bila dikompilasi akan menghasilkan kode objek).
Setiap pemanggilan fungsi maupun statement executable dalam C harus
diakhiri dengan tanda titik koma ( ; ).

Contoh program C++:

# include <iostream.h>

Void main ( )

{
Char pesan [ ] = “Hello, C++ programmers!” ;
Cout << pesan ;
Return 0 ;
}


Dalam contoh program C++ diatas, Return merupakan contoh
statement executable yang menginstruksikan agar suatu fungsi
mengembalikan nilai balik tertentu. Contoh statement non executable adalah :
If, else, dan while.

T. Pemrograman Terstruktur 2 ( 1 ) Page 4 of 6


Main ( ) merupakan contoh fungsi, sedangkan pesan adalah contoh
data. Baik data maupun fungsi harus dideklarasikan. Data perlu
dideklarasikan agar compiler tahu berapa byte memori yang harus disediakan
untuk data yang bersangkutan, sedangkan fungsi perlu dideklarasikan agar
compiler dapat memeriksa ketepatan pemanggilan fungsi yang bersangkutan.
Deklarasi fungsi sering disebut pula prototype fungsi.

1.5 INPUT DAN OUTPUT
Di ANSI C, operasi input dan output dilakukan dengan menggunakan
fungsi-fungsi yang ada di header file stdio.h. contohnya untuk input dan
output ke layer monitor digunakan perintah seperti printf, scanf, putch, dsb.
Untuk input dan output ke file digunakan perintah seperti fread, fwrite, fputc,
dsb.

C++ mempunyai teknik input dan output yang baru, yaitu :
menggunakan stream. Header file untuk input dan output stream adalah
iostream.h dan beberapa file lain, seperti strstrea.h, fstream.h, dan
constrea.h.

Stream adalah suatu logika device (peralatan logika) yang
menghasilkan dan menerima informasi atau suatu wadah yang digunakan
untuk menampung keluaran dan menampung aliran data. Stream adalah
nama umum untuk menampung aliran data (contoh : file, keyboard, mouse),
maupun untuk keluaran (contoh : layer, printer).

Dalam C++ input berarti membaca dari stream dan output berarti
menulis ke stream.

Bentuk Umum Output operator :

Cout << ekspresi ;

Bentuk umum Input operator :

Cin >> variable ;

Dalam C++, menggunakan escape sequences untuk
merepresentasikan suatu karakter yang tidak terdapat dalam tradisional
symbol. Beberapa diantaranya :

\ n : linefeed / baris baru

\ b : back space

\ “ : petik ganda

T. Pemrograman Terstruktur 2 ( 1 ) Page 5 of 6


Contoh program versi ANSI C :

# include <stdio.h>
Void main ( )
{
Int x ;
Printf ( “Masukkan sebuah bilangan : \n” ) ;
Scanf ( “ %d ”, &x ) ;
Printf ( “Bilangan yang dimasukkan adalah %d\n “, x ) ;
}


Contoh program versi C++ :


# include <iostream.h>
Void main ( )
{
Int x ;
Cout << “Masukkan sebuah bilangan : ” << endl ;
Cin >> x ;
cout << “Bilangan yang dimasukkan adalah “ << x << endl ;
}


Contoh Program untuk input dan output :


# include <iostream.h>
Main ( )
{
Int a ;
Cout << “masukkan suatu bilangan :” ;
Cin >> a ;
Cout << “nilai tersebut ditambah 1 = ‘ << a+1 ;
Return 0 ;
}

T. Pemrograman Terstruktur 2 ( 1 ) Page 6 of 6 


Arti Listing Pada percobaan Percabangan


Arti Listing Pada percobaan  Percabangan
·         #include
pernyataan yang diawali dengan tanda (#) merupakan pernyataan untuk menyertakan preprocessor. Pernyataan ini bukan untuk dieksekusi. #include berarti memerintahkan kompiler untuk menyertakan file header iostream.h. Dalam file header ini, terdapat beberapa fungsi standar yang dipakai dalam proses input dan output. Seperti misalnya perintah cout yang dipakai dalam program utama.
·         #include <iostream.h>
Sebagai bagian dari proses kompilator, Kompilator dari c++ menjalankan program yang dinamakan preprosesor. Preprosesor memiliki kemampuan menambahkan dan menghapus kode dari sumber, Pada bagian #include memberitahuakan preprosesor untuk menyertakan kode dari iostream, Berkas iostream berisi deklarasi untuk berbagai fungsi yang dibutuhkan oleh perangkat lunak, atau class-class yang dibutuhkan
·         #include <vcl\condefs.h>
Symbol “#” merupakan symbol  preprocessor directive.
include <vcl\condefs.h> bentuk umum pernyataan untuk perulangan
·         #include <stdio.h>
Symbol “#” merupakan symbol  preprocessor directive. Kalimat atau koding “include(stdio.h)”merupakan preprocessor compiler dengan menyertakan header file standard bertipe “stdio.h”.
·         #include <stdlib.h>
Symbol “#” merupakan symbol  preprocessor directive. Kalimat atau koding “include(stdlib.h) merupakan alokasi memori secara manual.
·         #include <string.h>
Symbol “#” merupakan symbol  preprocessor directive. Kalimat atau koding “include(string.h) merupakan kumpulan dari karakter atau dengan kata lain, string adalah arraynya karakter (array of character). String sangat memudahkan tugas pemogram. Dengan menggunakan string, pemogram dapat menampilkan pesan kesalahan, menampilkan prompt bagi masukan keyboard ataupun memberikan informasi pada layar dengan mudah.
·         #include <conio.h>
Symbol “#” merupakan symbol  preprocessor directive. Kalimat atau koding “include(conio.h)”merupakan preprocessor compiler dengan menyertakan header file standard bertipe “conio.h”.
·         #include <math.h>
Symbol “#” merupakan symbol  preprocessor directive. Kalimat atau koding “include(math.h)” merupakan fungsi yang menggunakan matematika
 
·         Pragma
deskripsi:
Dengan # pragma, C + + Builder dapat menentukan arahan yang diinginkan tanpa mengganggu kompiler lain yang mendukung # pragma. Jika compiler tidak mengenali petunjuk-nama, mengabaikan direktif # pragma tanpa kesalahan atau pesan peringatan.
C + + Builder mendukung # pragma petunjuk berikut:
# pragma anon_struct
·         Hdrstop
sintaksis
# pragma hdrstop
deskripsi:
Direktif ini mengakhiri daftar file header memenuhi syarat untuk precompilation. Anda dapat menggunakannya untuk mengurangi jumlah ruang disk yang digunakan oleh precompiled header.
Gunakan direktif pragma hanya di file sumber. Pragma tidak berpengaruh bila digunakan dalam file header.


·         / int
int
sintaksis
[menandatangani | unsigned] int <identifier>;
deskripsi:
Gunakan specifier tipe int untuk mendefinisikan sebuah tipe data integer.
Variabel bertipe int dapat ditandatangani (default) atau unsigned.
·         int main(int argc, char **argv)
kalimat int main(int argc, char **argv) maksud nya adalah int main () sebagai fungsi parameter yang wajib di semua program C++ .
dan “int argc, char **argv” sebagai fungsi kelas.
·         void masukan(int N, float dat[100]);
kalimat void masukan (int N, float dat[100]) maksud nya adalah perubah akses public yaitu metode getdata , dan nilai masukan nya adalah kode yang sebelumnya , dengan maksud memasukkan nilai pada fungsinya.
·         void tampil(int N, float dat[100]);
kalimat kalimat void masukan (int N, float dat[100]) maksud nya adalah perubah akses public yaitu metode getdata, dan nilai yang akan tampil adalah sama dengan nilai masukan , dan di tampilkan pada layar program.
·         float Mean(int N, float dat[100]);
kalimat float Mean(int N, float dat[100]) maksud nya adalah Float memiliki fungsi vital dalam web design, dan mengartikan fungsi data nya.
float SDev(int N, float dat[100]);
kalimat float SDev(int N, float dat[100]) maksudnya adalah huruf besar dan kecil dianggap beda.
·         void TekanENT();
kalimat void TekanENT() maksudnya adalah jika menekan enter maka akan muncul data yang berikutnya
Penambahan void sebelum main memiliki arti bahwa fungsi main tidak memiliki nilai pengembailian .
//---------------------------------------------------------------------------
·         Float
Float adalah tipe data yang digunakan untuk pengoperasian data numerik.
for adalah “perulangan for” yang digunakan untuk mengulang sejumlah pernyataan tertentu selama kondisi terpenuhi (bernilai benar). Pada perulangan for, pengujian dilakukan di bagian awal.
·         For
For digunakan ketika kita sudah menentukan berapa kali perulangan itu akan di lakukan.
for (i=1;i<=N;i++)
·         Arti ()
membatalkan dan destructors
Jika Anda menghubungi batalkan mana saja dalam sebuah program, tidak ada destructors disebut, bahkan untuk variabel dengan lingkup global.
Sebuah destructor juga dapat dipanggil secara eksplisit dalam salah satu dari dua cara: secara tidak langsung melalui panggilan untuk menghapus, atau langsung dengan menggunakan destructor adalah nama yang memenuhi syarat. Anda dapat menggunakan delete untuk menghancurkan objek yang telah dialokasikan dengan menggunakan baru. Panggilan eksplisit untuk destruktor diperlukan hanya untuk objek dialokasikan alamat tertentu melalui panggilan untuk baru
·         Arti {
Fungsi tanda kurung kurawal adalah membuka kode program atau memulai kodenya
·         Arti }
Tanda tutup kurawal menandakan bahwa telah berakhirnya fungsi kode program.
·         Arti!
Sintaksis
&& logis-DAN-expr inklusif-ATAU-ekspresi
logis-ATAU-expr | | logis-DAN-ekspresi
! cast-ekspresi
Keterangan
Operan dalam ekspresi logika harus berupa tipe skalar.
&& Logika AND; mengembalikan nilai true hanya jika kedua ekspresi mengevaluasi tidak sama dengan nol, jika tidak kembali palsu. Jika ekspresi pertama mengevaluasi ke false, ekspresi kedua tidak dievaluasi.
| | Logika OR; mengembalikan nilai true jika salah satu ekspresi mengevaluasi tidak sama dengan nol, jika tidak kembali palsu. Jika ekspresi pertama bernilai true, ekspresi kedua tidak dievaluasi.
! negasi logis; mengembalikan nilai true jika ekspresi seluruh mengevaluasi tidak sama dengan nol, jika tidak kembali palsu.Ekspresi! E adalah setara dengan (0 == E)
·         Arti =
Sintaksis
unary-expr tugas-tugas op-expr
Keterangan
Operator penugasan adalah:
= * = / =% = + = - =
<< = >> = & = ^ = | =
Operator = adalah operator tugas hanya sederhana, yang lain adalah senyawa operator penugasan.
Dalam ekspresi E1 = E2, E1 harus menjadi lvalue dimodifikasi.Ekspresi tugas itu sendiri tidak lvalue.
Ekspresi
E1 op E2 =memiliki efek yang sama seperti
E1 = E1 op E2
kecuali E1 lvalue dievaluasi hanya sekali. Sebagai contoh, E1 + E2 = sama dengan E1 + = E1 E2.
·         Arti "
Sintaks untuk deklarasi properti memungkinkan membaca dan menulis bagian dari deklarasi properti untuk menentukan metode akses bukan anggota data. Terlepas dari bagaimana properti tertentu mengimplementasikan membaca dan menulis bagian, bagaimanapun, implementasi yang harus dilindungi, dan biasanya dinyatakan sebagai virtual. Pengguna kemudian dapat membuat komponen keturunan yang akan menggantikan pelaksanaan properti, membawa perilaku polimorfik ke properti.
·         Arti \
Urutan tanda lama bisa mengangkang garis dengan menggunakan backslash (\). Backslash dan baris baru berikut keduanya ditelanjangi untuk memberikan urutan tanda aktual yang digunakan dalam ekspansi.
# Define WARN "Ini benar-benar tunggal \
peringatan baris. "
puts (WARN)
/ * Layar akan menampilkan: Ini benar-benar peringatan single-line.* /
·         Arti <>
Anda dapat menyaring komponen dataset untuk membatasi catatan yang ingin Anda lihat dalam dataset dengan menetapkan sifat ini:
Mengatur nilai properti Filter untuk dataset.
Mengatur properti Filtered untuk dataset untuk benar.
Menyempurnakan filter dengan memodifikasi properti FilterOptions.
Metode dataset penyaringan yang paling berharga ketika filter akan ditetapkan pada run-time. Anda tidak bisa membandingkan nilai pada properti Filter ke nilai luar tabel tersebut, misalnya, tidak dapat dibandingkan dengan nilai dalam kotak edit.
Properti Filter adalah string yang memungkinkan Anda mengatur kondisi pada satu atau lebih bidang dataset Anda. Anda dapat membandingkan ladang untuk nilai konstanta literal dan menggunakan operator perbandingan dalam tabel berikut dan operator AND, NOT, dan OR untuk menggabungkan perbandingan.Anda juga dapat membandingkan field ke field dalam kontrol edit.Anda harus menyertakan nama field yang mengandung spasi dalam tanda kurung siku.
sintaksis
ifdef identifier
ifndef identifier
deskripsi
ifdef dan ifndef bergantung petunjuk membiarkan percobaan Anda apakah identifier sekarang menggambarkan atau tidak; apakah sebelumnya define telah memproses perintah untuk itu identifier dan masih di dalam kekuatan. Baris ifdef identifier sebenarnya punya efek yang sama sebagai
if 1
jika identifier sekarang tergambarkan dan efek yang sama sebagai
if 0
jika identifier sekarang tak tergambarkan.
ifndef benar untuk percobaan Kondisi" not-defined", sehingga garis
ifndef identifier sebenarnya punya efek yang sama sebagai sintaksis kemudian if, elif, else,  dan endif identifier menggambarkan sebagai tidak ada dianggap sebagai didefinisikan.


sintaksis
define macro_identifier <token_sequence>
deskripsi define petunjuk menetapkan makro. Makro menyediakan mekanisme untuk penggantian tanda dengan atau tanpa resmi satu set, function-like parameter.
setiap kejadian macro_identifier di source program Anda berikut garis kendali ini akan menjadi mengganti di posisi asli dengan token_sequence ada beberapa pengecualian. Demikian tenaga pengganti dikenal sebagai ekspansi makro. Rangkaian tanda kadang-kadang memanggil tubuh makro. Hasil rangkaian tanda kosong di pemindahan mempengaruhi makro identifier dari source program. Setelah setiap ekspansi makro, lebih jauh membaca dengan cepat dibuat baru memperluas teks. Ini mengizinkan untuk kemungkinan dari makro: memperluas teks dapat berisi makro identifier itu kepada penggantian. Akan tetapi, jika makro mengekspansi ke preprocessing petunjuk, petunjuk seperti itu akan tidak mengakui oleh preprocessor. Ada pembatasan ini ke ekspansi makro: beberapa kejadian makro identifier menemukan dalam rangkaian berkenaan dengan huruf, konstan karakter,  atau komentar di source program tidak memperluas. Makro won't memperluas selama ekspansi sendiri ( define won't mengekspansi tidak terbatas).
contoh
define hello" punya hari baik! "
define kosong
define nol" "
define getstd include <stdio. h>






sintaksis
include <header_name>
include" header_name"
include macro_identifier
deskripsi
include petunjuk menarik di bernama file lain, mengenal sebagai termasuk file, file kepala,  atau kepala, ke source program. sintaksis punya tiga versi:
pertama dan versi kedua menyarankan itu tidak ekspansi makro akan berusaha; di kata lain, header_name tidak pernah membaca dengan cepat untuk makro identifier. header_name harus nama file sah dengan ekstensi (secara tradisional. h untuk kepala) dan nama jalan sempit pilihan dan jalan sempit delimiter.
versi yang ketiga berasumsi bahwa bukan < maupun" kelihatan sebagai pertama non-whitespace karakter berikut include; lebih jauh, ini menganggap definisi makro itu akan mengekspansi makro identifier ke sah membatasi nama kepala dengan salah satu <header_name> atau " header_name" mengatur. Preprocessor memindahkan include garis dan secara konseptual menggantikan ini dengan seluruh teks file kepala demikian poin di source program. source program sendiri tidak merubah,  tetapi compiler" lihat" memperbesar teks. penempatan include dapat oleh karena itu mempengaruhi lingkungan dan janga waktu identifier di termasuk file.
Jika Anda di jalan sempit eksplisit di header_name, dengan pengecualian direktori akan mencari.
perbedaan diantara <header_name> dan " header_name" mengatur berada di mencari algoritma mempekerjakan di mencoba menempatkan termasuk file.

sintaksis
__published: <declarations>
deskripsi
gunakan __published kata kunci menentukan keinginan Anda yang  ditampilkan di pengawas itu. Hanya menurunkan dari tobject dapat __published bagian.
perhatikan: formulir di _published menurunkan dari tobject dikelola oleh editor bentuk di ide. Anda seharusnya tidak mengubah formulir di seksi ini.

Aturan jarak penglihatan untuk menerbitkan para anggota bagi mereka yang sama para anggota umum. satu-satunya perbedaan diantara menerbitkan dan para anggota umum itu delphi-style run-time mengetik informasi (rtti dibangitkan untuk para anggota data dan itu diterangkan di __published seksi. rtti mengaktifkan aplikasi dengan dinamis meragukan para anggota data, fungsi anggota jika tidak kelas tidak dikenal mengetik.
tidak pembangun atau destructor mengizinkan di __published seksi. Pascal intrinsik atau vcl menurunkan data-member, fungsi anggota dan penutup mengizinkan. sintaksis



pribadi: <declarations>
deskripsi
Anda dapat menolak default struct akses dengan pribadi atau tercakup tetapi Anda tidak bisa menolak akses persatuan default. Formulir teman tidak mempengaruhi oleh akses ini specifier. Mainmenu menjadikan lengkap encapsulate palang menu dan drop-down menu untuk suatu format.
kepala
vcl/menu. hpp
deskripsi
Jika ditambahkan menjadikan menu utama lengkap dan double-klik menjadikan lengkap.
item di palang menu dan drop-down menu ditetapkan dengan benda item, milik menu utama. benda item dari mengetik menuitem. Aplikasi Anda dapat menggunakan milik item ke akses tertentu perintah di menu. Menemukan berapa banyak item menu utama atau hal menu berisi penggunaan menuitem hitung. Anda dapat memilih menu satu bentuk menggabungkan dengan yang lainnya menggunakan automerge milik dan menggabungkan dan unmerge metode.

menjadikan lengkap menu utama tidak langsung descendent dari tcomponent. Sebagai tambahan terhadap berikut metode menjadikan ini lengkap juga punya metode yang berlaku bagi semua komponen. Menuitem menjadikan berisi lengkap metode dan ihwal untuk setiap hal menu di menu (tmainmenu atau tpopupmenu).


kepala
vcl/menu. hpp
deskripsi
setiap tmainmenu atau tpopupmenu menjadikan berisi lengkap item menu kelipatan. Sebagai Anda desain menu dengan perancang menu, Anda membuat benda menu untuk setiap perintah di menu. Bila pengguna memilih perintah di menu, hal menu itu onclick peristiwa terjadi. Teks yang kelihatan di menu judul dari menu. Anda dapat juga menggunakan judul menu menentukan kunci pedal kecepatan untuk menu atau menyediakan satu baris pemisah menu ke bagian. Anda dapat menugaskan shortcut kunci ke menu dengan shortcut milik. Anda dapat menggunakan item ke akses subitem  menu arus. Jika Anda ingin memeriksa tanda secara berurutan muncul dan hampir hilang menu bila pengguna telah memilih ini, gunakan pengecek. Jika Anda mau melumpuhkan menu (membuat ini suram dan tidak tersedia di dalam pengguna), maka program Anda salah. Anda dapat mengklik pengguna menu dengan klik metode. Jika Anda bekerjasama dengan menu panjang, Anda dapat mematahkan menu ke dua. Bila kamu mau menggabungkan menu satu bentuk dengan mereka yang lainnya, gunakan groupindex milik item menu,  dan salah satu automerge milik atau menggabungkan dan unmerge metode menu utama (tmainmenu). Anda dapat memasukan dan menghapus item menu dari menu runtime dengan memasukan dan hapus metode.

sintaksis
kosong identifier
deskripsi
kosong khusus mengetik menandakan absen nilai. Menggunakan kata kunci kosong sebagai fungsi kembali mengetik jika fungsi tidak kembali.
kosong hello(char name)
{
printf(" halo, %. " , nama);
}
digunakan kosong sebagai judul fungsi jika fungsi tidak mengambil beberapa parameter.
int init(void
{
balik 1;
}
penunjuk kosong
penunjuk umum dapat juga mengumumkan sebagai kosong, artinya dapat menunjuk beberapa mengetik.Penunjuk kosong tidak bisa dereferenced tanpa eksplisit karena compiler tidak bisa menentukan ukuran benda penunjuk.

sintaksis
pragma merective-name
deskripsi
dengan pragma, C++builder dapat mengartikan petunjuk ini tanpa bertentangan dengan compiler dukungan pragma. Jika compiler tidak mengakui merective-name, ini mengabaikan pragma petunjuk tanpa kesalahan atau peringatan pesan.
C++builder dukungan berikut pragma petunjuk:

pragma anon_struct
pragma argsused
pragma codeseg
pragma komentar
pragma keluar
pragma hdrfile
pragma hdrstop
pragma inline
pragma intrinsik
pragma link
pragma pesan
pragma pilihan
pragma sumber
pragma startup
pragma memperingatkan

kanvas menyediakan akses ke permukaan gambar yang mewakili bitmap.
__property tcanvas* kanvas;
deskripsi
kanvas mengizinkan menggambar di bitmap dengan membuktikan tcanvas benda untuk tujuan ini. Untuk kanvas secara efektif modifie mendasari bitmap. Digunakan kanvas dengan memanggil stretchdraw metode benda kanvas mewakili oleh kanvas. Bitmap benda dihantar sebagai parameter ke metode ini. Benda kanvas secara otomatis untuk bitmap dan milik read-only.

sintaksis
untuk ( [<initialization>; [<condition>; [<increment> ) <statement>
deskripsi
untuk pernyataan melengkapkan iterative pengulangan.
<condition> dicek sebelum pertama entri ke menghalangi.
<statement> dilaksana berkali-kali sampai nilai <condition> salah.
sebelum pertama iterasi pengulangan, <initialization> initialize variabel untuk pengulangan.
setelah setiap iterasi pengulangan, <increments> keuntungan pengulangan menangkis. sebagai konsekwensi, j++ secara fungsional sama halnya +j.
di c++, <initialization> bisa merupakan suatu ekspresi atau formulir.
Lingkungan identifier mengumumkan dalam untuk pengulangan memperluas kepada akhir pernyataan kendali hanya. Variabel menggambarkan di for-initialization ekspresi di lingkungan hanya dalam for-block. Lihat deskripsi -vd pilihan.
semua ekspresi pilihan. jika <condition> menghilangkan, ini diasumsikan untuk;menjadi selalu benar.

sintaksis
[signed|unsigned int <identifier>;
deskripsi
 int digunakan mengetik specifier mengartikan data bilangan bulat mengetik. Variabel mengetik int dapat menandatangani (default) atau tidak ditandatangani.
tform menjadikan lengkap untuk jendela aplikasi standar (bentuk).

kepala
vcl/bentuk. hpp
deskripsi
gunakan tform membuat suatu format, seperti jendela utama, kotak dialog,  atau mdi. Bentuk dapat berisi obyek lain, seperti tbutton, tcheckbox,  dan tcombobox obyek.
contoh bentuk termasuk tlogindialog dan tpassworddialog obyek.