Pemrograman C++ Untuk Universitas

·
· Penerbit Cahaya INFORMATIKA
5.0
4 రివ్యూలు
ఈ-బుక్
401
పేజీలు
రేటింగ్‌లు, రివ్యూలు వెరిఫై చేయబడలేదు  మరింత తెలుసుకోండి

ఈ ఇ-పుస్తకం గురించి

 Pada bab 1, akan didiskusikan tentang kelas. Akan digunakan kelas Waktu pada bab ini dan bab berikutnya. Kelas Waktu akan menyajikan beberapa fitur penting tentang pemrograman berorientasi objek. Contoh ini juga mendemonstrasikan konsep rekayasa perangkat-lunak C++ yang penting. 

 

Selanjutnya, akan didiskusikan skop kelas dan relasi antar anggota kelas. Akan didemonstrasikan bagaimana kode klien dapat mengakses anggota public suatu kelas melalui tiga cara: lewat nama objek, lewat referensi ke sebuah objek, atau lewat pointer yang menunjuk ke suatu objek. Seperti yang akan Anda lihat, nama dan referensi dapat digunakan dengan operator penyeleksi anggota dot (.) untuk mengakses anggota public, dan pointer dapat digunakan dengan operator penyeleksi anggota tanda panah (->). 


Pada bab 2, akan dilanjutkan diskusi tentang kelas dengan beberapa topik tambahan. Akan digunakan objek const dan fungsi anggota const untuk mencegah pemodifikasian objek dan menegakkan prinsip hak minimum. Akan didiskusikan pula komposisi, sebuah bentuk pendaur-ulangan kode dimana di dalamnya kelas dapat memiliki objek dari kelas lain sebagai anggota. Berikutnya, akan dikenalkan pertemanan, dimana pertemanan memampukan perancang kelas untuk menspesifikasi fungsi non-anggota yang dapat mengakses anggota kelas non-public, sebuah teknik yang seringkali digunakan dalam overloading operator. Akan didiskusikan juga pointer spesial (dinamakan this), yang merupakan sebuah argumen implisit kepada setiap fungsi anggota non-static suatu kelas. Hal ini mengijinkan fungsi anggota tersebut untuk mengakses anggota data dan fungsi anggota non-static suatu objek. Pada beberapa kasus, akan direkomendasikan penggunaan anggota kelas static dan menunjukkan bagaimana anggota data static dan fungsi anggota static di dalam kelas Anda. Terakhir, akan ditunjukkan bagaimana menciptakan sebuah kelas proxy untuk menyembunyikan detil implementasi kelas (termasuk data private-nya) dari klien.


Bab 3 akan mengenalkan bagaimana memampukan operator C++ untuk bekerja dengan objek kelas, sebuah proses yang dikenal dengan overloading operator. Satu contoh dari operator teroverload di dalam C++ adalah operator <<, yang digunakan sebagai operator penyisipan aliran dan sebagai operator geser-kiri bitwise. Sama halnya, >> adalah operator teroverload; digunakan sebagai operator ekstraksi aliran dan operator geser-kanan bitwise. Kedua operator tersebut dioverload di dalam pustaka standard C++. 


Bab 4 akan melanjutkan diskusi tentang pemrograman berorientasi objek dengan mengenalkan konsep pewarisan. Pewarisan merupakan suatu bentuk pendaur-ulangan kode dimana di dalamnya Anda dapat menciptakan suatu kelas yang menyerap kapabilitas-kapabilitas yang dimiliki oleh kelas yang sudah ada, kemudian memperbaikinya untuk tujuan Anda. Pendaur-ulangan kode dapat menghemat waktu dalam pengembangan program dengan mengambil keuntungan dari kelas yang sudah teruji dan berkualitas tinggi. 


Pada bab 5, Anda akan melanjutkan pembelajaran pemrograman berorientasi objek dengan menjelaskan dan mendemonstrasikan polimorfisme dalam hirarki pewarisan. Polimorfisme memampukan Anda untuk “memprogram secara umum”, bukan “memprogram secara khusus”.  Dengan polimorfisme, Anda dapat merancang dan mengimplementasikan sistem yang dapat diperluas, dimana kelas-kelas baru dapat ditambahkan dengan sedikit atau tanpa modifikasi, sepanjang kelas-kelas baru tersebut bagian dari hirarki pewarisan yang diproses program secara generik. Bagian-bagian program yang harus diubah untuk mengakomodasi kelas-kelas baru adalah yang memerlukan pengetahuan langsung dari kelas-kelas baru yang Anda tambahkan ke dalam hirarki. Sebagai contoh, jika Anda menciptakan kelas KupuKupu yang mewarisi dari kelas Binatang (yang dapat merespon pesan pindah dengan cara terbang sepanjang satu meter), maka Anda hanya perlu menulis kelas KupuKupu dan bagian program yang menginstansiasi objek KupuKupu. Bagian dari program yang memproses setiap Binatang secara generik tetap sama dan tidak perlu diubah.


Pada bab 6, akan didiskusikan salah satu fitur pendaur-ulangan C++ yang dikenal dengan template. Template fungsi dan template kelas memampukan Anda untuk menspesifikasi, dengan segmen kode tunggal, keseluruhan fungsi teroverload. Hal ini dikenal dengan spesialisasi template fungsi. Konsep yang sama berlaku untuk kelas yang dikenal dengan spesialisasi template kelas. Teknik ini dikenal pula dengan pemrograman generik.


Pustaka standard C++ menyediakan kapabilitas masukan/keluaran yang kaya. Bab 7 ini akan mendiskusikan berbagai kapabilitas yang umumnya dipakai di dalam operasi I/O. Hampir semua fitur I/O yang akan didiskusikan berorientasi-objek. Hal ini akan memanfaatkan beberapa fitur C++ yang lain, seperti referensi, overloading fungsi dan overloading operator. Setiap operasi I/O dieksekusi dengan suatu cara yang sensitif terhadap tipe data. Jika suatu fungsi telah didefinisikan untuk menangani tipe data tertentu, maka fungsi anggota itu akan dipanggil untuk menangani tipe data tersebut. 


Seperti yang Anda ketahui, eksepsi adalah sebuah indikasi masalah yang terjadi selama eksekusi program. Penanganan eksepsi memampukan Anda untuk menciptakan aplikasi yang dapat menangani eksepsi. Pada banyak kasus, penanganan sebuah eksepsi memampukan program untuk melanjutkan eksekusi seperti tidak terjadi masalah apapun. Fitur yang disajikan pada bab 8 ini memampukan Anda untuk menulis program yang handal dan toleran terhadap kegagalan. 


Akan dimulai dengan mereview konsep penanganan eksepsi melalui sebuah contoh yang mendemonstrasikan penanganan sebuah eksepsi ketika suatu fungsi mencoba untuk melakukan pembagian oleh nol. Akan ditunjukkan bagaimana menangani eksepsi yang terjadi di dalam sebuah konstruktor atau destruktor dan bagaimana menangani eksepsi jika operator new gagal mengalokasikan memori untuk sebuah objek. Juga akan dikenalkan beberapa kelas penanganan eksepsi dalam pustaka C++.


Penyimpanan data di dalam memori bersifat sementara. File dipakai untuk menyimpan data secara permanen. Komputer menyimpan file pada divais penyimpanan sekunder, seperti hard disk, CD, DVD, flash disk, dan lainnya. Pada bab 9 ini, akan dijelaskan bagaimana membangun program C++ yang menciptakan, memperbarui, dan memproses data file. Akan dipelajari tentang file sekuensial dan fila akses-acak. Akan dibandingkan pemrosesan file data-terformat dengan pemrosesan file data-mentah. 


Pada bab 10, Anda akan mempelajari: Penugasan dan penyambungan string; Membandingkan string; Substring; Menukar string.; Karakteristik string; Mencari substring dan karakter di dalam string; Mengganti karakter di dalam string; Menyisipkan karakter ke dalam string; Iterator.


Pada bab 11 akan didiskusikan tentang struktur, yang ekivalen dengan kelas, dan manipulasi bit, karakter, dan string C-sytle. Banyak dari teknik yang disajikan di sini diberikan bagi para programer C dan C++. Perancang C++ mengevolusi struktur menjadi kelas. Seperti kelas, struktur di dalam C++ dapat memuat penspesifikasi akses, fungsi anggota, konstruktor dan destruktor. Pada kenyataannya, satu-satunya perbedaan antara struktur dan kelas di dalam C++ adalah bahwa anggota struktur default adalah public dan anggota kelas default adalah private ketika tidak ada penspesifikasi yang digunakan  dan bahwa pewarisan default untuk struktur adalah pewarisan public sedangkan pewarisan default untuk kelas adalah private.


Bab 12 menjelaskan Standard Template Library (STL) yang mendefinisikan komponen-komponen berguna, berbasis-template, dan terdaur-ulang-kan yang mengimplementasikan beberapa struktur data dan algoritma untuk memproses data. STL dikembangkan oleh Alexander Stepanov dan Meng Lee di Hawlett-Packard dan berbasis riset pemrograman generik mereka, dengan kontribusi signifikan dari David Musser. STL didesain untuk meningkatkan kinerja dan fleksibilitas. Bab ini akan mengintroduksi STL dan mendiskusikan tiga komponen kuncinya, yaitu kontainer (struktur data tertemplatisasi populer), iterator, dan algoritma. Kontainer STL merupakan struktur data yang mampu menyimpan objek-objek bertipe apapun (meski terdapat beberapa batasan). Ada tiga jenis kontainer, yaitu kontainer kelas-pertama, adapter, dan kontainer dekat.


Pada bab 13 ini akan dibahas beberapa fitur tambahan C++. Akan didiskusikan tentang operator const_cast, yang mengijinkan Anda untuk menambah atau menghapus kualifikasi const atas suatu variabel. Selanjutnya, akan didiskusikan mengenai namespace, yang berguna untuk memastikan setiap pengenal di dalam program memiliki nama yang unik dan bermanfaat untuk menyelesaikan konflik penamaan yang diakibatkan oleh penggunaan pustaka yang memiliki nama variabel, nama fungsi, dan nama kelas sama.


Kemudian akan disajikan beberapa katakunci operator, berguna bagi programmer yang memiliki papanketik yang tidak mendukung beberapa karakter tertentu seperti !, &, ^, ~, dan |. Diskusi dilanjutkan dengan topik penspesifikasi kelas mutable, yang memampukan Anda untuk mengindikasikan bahwa suatu anggota data harus selalu bisa dimodifikasi, meskipun ia berada di dalam suatu objek yang saat ini diperlakukan sebagai objek const oleh program. 


రేటింగ్‌లు మరియు రివ్యూలు

5.0
4 రివ్యూలు

రచయిత పరిచయం

 

ఈ ఈ-బుక్‌కు రేటింగ్ ఇవ్వండి

మీ అభిప్రాయం మాకు తెలియజేయండి.

పఠన సమాచారం

స్మార్ట్‌ఫోన్‌లు, టాబ్లెట్‌లు
Android మరియు iPad/iPhone కోసం Google Play Books యాప్‌ ని ఇన్‌స్టాల్ చేయండి. ఇది మీ ఖాతాతో ఆటోమేటిక్‌గా సింక్ చేయబడుతుంది మరియు మీరు ఆన్‌లైన్‌లో ఉన్నా లేదా ఆఫ్‌లైన్‌లో ఉన్నా చదవడానికి మిమ్మల్ని అనుమతిస్తుంది.
ల్యాప్‌టాప్‌లు, కంప్యూటర్‌లు
మీ కంప్యూటర్ వెబ్ బ్రౌజర్ ఉపయోగించి Google Playలో కొనుగోలు చేసిన ఆడియోబుక్‌లను మీరు వినవచ్చు.
eReaders మరియు ఇతర పరికరాలు
Kobo eReaders వంటి e-ink పరికరాలలో చదవడానికి, మీరు ఫైల్‌ను డౌన్‌లోడ్ చేసి, దాన్ని మీ పరికరానికి బదిలీ చేయాలి. సపోర్ట్ చేయబడే ఈ-రీడర్‌లకు ఫైళ్లను బదిలీ చేయడానికి వివరణాత్మక సహాయ కేంద్రం సూచనలను ఫాలో చేయండి.