Subscribe

Powered By

Free XML Skins for Blogger

Powered by Blogger

Minggu, 19 Juli 2009

C++ template

kita direpotkan dengan harus membuat fungsi yang berfungsi sama tapi dengan tipe
variable berbeda.Untuk itu pada C++ dikeluarkan lah sebuah keyword baru , yaitu
template. Dengan penggunaan template kita bisa membuat sebuah fungsi yang bisa
mendukung segala macam tipe variable , tidak terbatas pada variable yang di
definisikan oleh keyword C/C++ tapi juga mendukung penggunaan untuk tipe variable
masa depan. Penggunaan template tidak terbatas hanya pada fungsi tapi juga
mencakup class ( termasuk juga struct , union) . Secara garis besar penggunaan
template dapat dibagi 2 yaitu template pada fungsi (function template)dan template
pada Class (class template). Oke saya rasa kita langsung saja membahas penggunaan
template.
Pendahuluan
Function Template
Pertama - tama mari kita membahas tentang function template.Untuk itu marilah kita
perhatikan contoh berikut.
template
void swap(tipe &a,tipe &b)
{
tipe c;
c = a;
a = b;
b = c;
}
Pada contoh diatas terdapat sebuah fungsi swap (menukar 2 buah variable)
menggunakan template.. Untuk pemanggilan fungsi dilakukan seperti pemanggilan
fungsi tanpa template. Untuk itu mari perhatikan penggalan perintah untuk
menggunakan fungsi swap.
1

Tips dan Trik IlmuKomputer.Com
Copyright © 2003 IlmuKomputer.Com
Contoh template dengan instance tipe int
void main(void)
{
int a,b;
a = 10;
b = 20;
swap(a,b);
cout << a =" 10.0;" b =" 20.0;" b =" ="">

Tips dan Trik IlmuKomputer.Com
Copyright © 2003 IlmuKomputer.Com
parameter pun harus sama. Untuk contoh fungsi swap diatas sebaiknya anda tidak
menggunakan type-casting untuk mengatasi masalah diatas. Mengingat fungsi swap
diatas dikirim by reference . (Yang mana dalam pengiriman fungsi menggunakan
reference berkaitan dengan pointer). Tentu saja ukuran dari variable menjadi sangat
penting karena kita telah merubah ukuran dari variable (type casting) bisa saja terjadi
hasil yang tak terduga . Walupun kadang – kadang memberikan hasil yang benar.
Kecuali jika ukuran kedua tipe variable tersebut benar - benar sama , anda dapat
menggunakan type–casting dalam hal ini.
Untuk mendefiniskan lebih dari satu type pada template anda dapat menggnakan
koma sebagai pemisah
contoh :
Template dengan 2 buah tipe
template
Overloading Template Function
Jikalau suatu saat ada sebuah variable yang harus diperlakukan khusus untuk
menukarkannya anda dapat mengoverload sebuah template function. Sebagai contoh :
misalkan jika anda ingin menukar 2 buah variable float tanpa perlu memperhatikan
negatif atau positif . Anda tinggal membuat sebuah fungsi tambahan dengan variable
float. Jadi ketika dijalankan compiler akan memprioritaskan dulu pada fungsi yang
memiliki formal parameter dan aktual parameter dengan tipe yang sama. Baru
kemudian jika tidak ditemukan maka compiler akan membuat sebuah instance dari
template function yang telah anda buat. Untuk lebih jelasnya mari kita lihat contoh
source code berikut ini .
#include
template
void swap(Tipe &a,Tipe &b)
{
Tipe tmp;
tmp = a;
a = b;
b = tmp;
}
void swap(float &a,float &b)
{
float c;
a
b
c
a
b
}
=
=
=
=
=
(a < a =" -10.0;">

Tips dan Trik IlmuKomputer.Com
Copyright © 2003 IlmuKomputer.Com
b = 20.0;
swap(a,b);
cout << m_a =" a;" m_b =" b;">

Tips dan Trik IlmuKomputer.Com
Copyright © 2003 IlmuKomputer.Com
Yang perlu diperhatikan dari contoh diatas , antara lain perbedaan antara
pendefinisian method didalam atau diluar kelas .
Untuk menggunakan sebuah class template sebelumnya kita harus mendefiniskan
instance dari template yang akan dibuat. Untuk mendefinisikan instance dari class
template dapt dilakukan dengan cara menuliskan tipe data dari instance yang diapit
oleh tanda “” .
Contoh :
void main(void)
{
CMyTemplate a; // membuat instance CMyTemplate dengan tipe short
tMystruct b; // membuat instance tMyStruct dengan tipe short
_MyUnion c; // membuat instance _MyUnion dengan tipe float
}
Pada instance CMyTemplate yang dideklarasikan dengan tipe data short maka MyTipe
(pada pendefinisian class ) akan menjadi short .Ini berarti variable m_a dan m_b akan
bertipe short begitu pula pada struct dan union. Untuk mendefinisikan lebih dari 1 tipe
pada class template dapat anda lakukan sama seperti Function Template yaitu dengan
menggunakan tanda koma sebagai pemisah .
Contoh :
template
class CMyTemplate
{
protected :
MyTipe1 m_a
MyTipe2 m_b;
public:
void Init(MyTipe1 a,MyTipe2 b)
{
m_a = a;
m_b = b;
}
};
Untuk membuat instancenya tinggal ditambahkan tanda koma .
Contoh :
void main(void)
{
CMyTemplate a;
}
Jadi sekarang pada Object a , Variabel m_a akan bertipe short sedangkan pada variable
m_b akan bertipe float.
Ya saya rasa sekian saja buat penjelasan template kali ini semoga bisa berguna.
Untuk salam pertanyaan kritik dan lain lain langsung saja kirimkan ke alamat email
saya .
[IPGD]

http://my.yahoo.com/
http://reader.google.com/
http://360.yahoo.com/

Selasa, 14 Juli 2009

tips agar komputer lebih cepat

Seringkali kita mengeluh windows berjalan lambat, start lama, shutdown lama. Bagaimana Cara Membuat Komputer Lebih Cepat ? Teman kita menyarankan untuk memakai software khusus yang berguna agar windows XP berjalan lebih cepat dan optimal. Software tersebut mungkin bagus, tapi biasanya tidak gratis dan membutuhkan spesifikasi komputer yang tinggi. Dengan tips ini kita tidak perlu menginstall software tambahan apapun untuk mempercepat kinerja windows XP Anda.

Cara Membuat Komputer Lebih Cepat :
1.Menggunakan file system NTPS
Jika Anda baru menginstall windows xp, gunakan file system NTFS. File sistem NTFS lebih cepat diakses dan scandisknya juga sangat cepat. Jangan gunakan FAT, kecuali Anda ingin bisa mengakses harddisk tersebut di windows 98 yang tanpa software tambahan. Windows 98 bisa mengakses file NTFS dengan software tambahan:ntps-reader atau NTPS98

2.Memimilih program starup yang perlu
Bagian ini harus selalu dicek oleh Anda, karena kalau berisi virus / spyware / malware, komputer Anda jadi lambat. Untuk membuka startup ini, jalankan START -> RUN, ketik mscopiq, buka tab starup
Di sinilah terlihat semua program yang dijalankan pada saat startup. Anda bisa mengecek satu persatu file tersebut dihardware, terletak di folder apa. Jika Anda sempat, klik kanan file tersebut, dilihat properties-nya, terus dilihat versi dan siapa pembuatnya. Jika dari Microsoft atau sumber lain yang Anda percaya berarti aman. Jika ada program yang tidak perlu, hilangkan cek pada baris yang mau di-non-aktifkan.

Cara Membuat Komputer Lebih Cepat

3, Mematikan services yang tidak perlu
Masih dalam window mscopiq. buka tab services. Ini adalah service yang otomatis dijalankan windows pada saat startup. Ada beberapa service yang tidak perlu dan sebaiknya dimatikan, yaitu:

* Automatic Live Update Scheduler. Service ini jika Anda tidak ingin otomatis update windows, atau komputer Anda tidak terhubung Internet sama sekali.
* Error Reporting Service. Jika Anda pernah melihat window yang isinya “error occured ….” terus ada pilihan send atau don’t send. Itulah guna dari service ini. Kita biasanya memilih don’t send, jadi service ini sebaiknya dimatikan.
* Live Update, sama dengan Automatic Live Update Scheduler.
* Automatic Updates, sama dengan Automatic Live Update Scheduler.
* Remote Desktop Help Manager. Digunakan untuk membantu Anda jika mengalami kesulitan atau error di windows, Anda bisa meminta teman Anda untuk mengakses komputer Anda dari jarak jauh (Internet). Jika Anda tidak pernah memakainya, service ini sebaiknya dimatikan.
* Remote Registry. Untuk mengakses registry (file setting windows) dari jarak jauh. Sebaiknya dimatikan.
* Uninterruptible Power Supply (UPS). Ini hanya digunakan jika komputer Anda menggunakan UPS, yaitu alat yang berguna untuk menyimpan energi listrik ketika listrik padam. Matikan service ini jika Anda tidak menggunakan UPS.
* Even Log.Windows mencatat semua log tentang apa yang terjadi di windows. Jika Anda tidak pernah menggunakan even log (ada di Control Panel -> Administratif Tool), maka service ini boleh dimatikan.
* Windows Audio. Boleh dimatikan jika komputer Anda tanpa sound card.

4. meminimalkan visual effect
Buka Start Menu -> Control Panel -> System Properties. Buka tab Advanced. Klik pada Performance setting. Pada tab Visual effect pilih Adjust for Best Performance. Kemudian cek pada pilihan Use visual styles for windows and buttons agar tampilan windows Anda tetap seperti Windows XP.

5. Mengeset virtual memory yang optimal
Buka Start Menu -> Control Panel -> System Properties. Buka tab Advanced. Klik pada Performance setting. Klik tab Advanced. Pada bagian bawah ada pilihan Virtual Memory, klik pada tulisan Change. Gunakan custom size. Isi dengan:
Minimum : 1024 MB
Maximum : 2048 MB

6.Scan dan defragmen secara teratur
Untuk Membuat Komputer Lebih Cepat : Scan (seminggu sekali) dan defragmen (sebulan sekali) harddisk Anda secara teratur. Buka windows explorer, klik kanan pada harddisk Anda, pilih Properties. Buka tab tools. Pilih error checking untuk menjalankan scan disk, dan pilih defragmentation untuk men-defragmen hardisk.
Demikian tips untuk Membuat Komputer Lebih Cepat : membuat windows XP menjadi lebih cepat dan optimal, tanpa software tambahan. Semoga berguna untuk Membuat Komputer Lebih Cepat.


http://ponsel-kita.com