Jump to content
otai_g

Semua Persoalan C++ Syntax Tahap Tinggi.

Recommended Posts

aku nak jdkan thread ni sbg thread utk pertanyaan dan memberikan jawapan bg persoalan c++ yg tahap tinggi yg tiada penerangan di dlm buku.cin,cout dah x nak xplain lebih2 kat sini.skang nak masuk level data processing n machine input output programming.harap para master c++ dpt menyumbang jawapan dlm thread ni.

soalan pertama drp aku ialah.

apa beza header yg ada <> dgn " "

cthnya spt di bawah :

#include <stdio.h>

#include "crc.h"

Share this post


Link to post
Share on other sites

utk tmbhan...

<>, digunakan utk standard header...preprocessor akan cari kat folder include dulu..kalu x jumpa baru dia cari kat curent folder...

" ", utk non-standard header (i.e: header yg dibuat oleh kita)...akan dicari kat current folder dulu..bole kalu bkn dlm satu folder...kna letak full path...

Share this post


Link to post
Share on other sites

Slalunyer bila ada perkataan "Embedded" maknanya programming utk alatan kecik2 macam handheld device (handphone etc). Tapi GURU C++ Bjarne Stroustroup (http://www.research.att.com/~bs/bs_faq.html#EC++), kata, its a subset kpd bahasa C++. Bjarne tak suka langsung dgn benda2 embedded ni.

Maklumla, banyak kelebihan dah dikurangkan. Buat apa nak pakai C++ kalau sumanya dah dikurangkan. Fikir-fikirkan dan slamat beramal.

Share this post


Link to post
Share on other sites

logikla sebab tak semer embedded systems sama. maybe ader features yg memang tak diperlukan langsung dalam sesetengah sistem so dorang buang la features tu. jimat resources..

Share this post


Link to post
Share on other sites

salam semua.. tak tau nak paste kat mane..

just nak tanye... ape maksud code dibwah ye.

CallId clientAssID = {0};

ape maksud { 0 } tu ye? :blush:

Share this post


Link to post
Share on other sites

ada persoalan sikit la.

cuba perhatikan line kat bawah ni :

const char& GetNameText() const;

apa beza const kat depan dgn const kat blkng?

apa akan jd kalo x taruk const?

huh..

penin2...

Share this post


Link to post
Share on other sites

const kat depan tu untuk menghantar semula (return) data yang tidak berubah...bermakna, sebarang prubahan adalah tidak sah

const kat belakang tu adalah untuk mengisytiharkan ahli fungsi sebagai cosntant (constant member function) dalam sesebuah class contohnya...

kelebihan constant member function ialah, jika seseorang pengguna function tu mengubah data secara tak sengaja, ia akan dikesan semasa compile time..jadi, boleh mengelakkan run-time error..

cuba tengok kat msdn ni apa itu constant member function:

http://msdn.microsoft.com/en-us/library/6ke686zh.aspx

//harap ko paham apa yang aku tulih ni...x reti nk terang dalam ayat skema :D...berbelit otak aku nk pikir ayat yg sesuai dlm bahasa bukunya :D

Share this post


Link to post
Share on other sites

ada 1 persoalan lg berkaitan dgn header fail.

ms sy belajar dulu utk header file sy selalunya hanya guna

#include <iostream.h>
tp skang bila refer internet dia dah ubah sikit cara iaitu dgn menggunakan
#include <iostream>
using namespace std
bila sy refer pd buku rujukan terbaru dia dah jd makin complicated iaitu
#include <iostream>
using std::cout;
using std::endl;
using std::cin;
dan seterusnya jika ada..

perhatian : ke 3-3 cr di atas dpt dibaca oleh compiler.free error.

dpt dirumuskan bahawa teknik programming terkini semakin lama menjadi semakin kompleks dan pnjg.

tidakkah ia menyusahkan programmer sbb kalo nak diikutkan cr yg 1st paling ringkas dan mudah.

soalan sy ialah apakah rasionalnya cr terbaru tu sedangkan kalo guna cr yg lama output still sama?

Share this post


Link to post
Share on other sites

Bila kita menulis dalam bahasa C++, kita boleh guna semua pustaka bahasa C.

Tapi kalau kita menulis dalam bahasa C, tak semua pustaka C++ kita boleh guna.

Sebab tu header file ni semua dirombak balik supaya lebih cepat kita tahu, apa yang boleh guna dengan tak boleh guna.

C++ membezakan pustaka bahasa C dengan membuang extension *.h pada semua fail dan menambah prefix huruf "c" untuk pustaka C.

// Pustaka C++ format baru
#include <iostream> // dulu iostream.h
#include <string>   // dulu string.h
#include <vector>  // dulu vector.h

// Pustaka C format baru
#include <cstdio>  // dulu stdio.h
#include <ctype> // dulu type.h
#include <cstring> // dulu string.h
#include <cmath> //dulu math.h

Rasanya, lebih stylo format baru nih.

Share this post


Link to post
Share on other sites

ada 1 persoalan lg berkaitan dgn header fail.

ms sy belajar dulu utk header file sy selalunya hanya guna

#include <iostream.h>
tp skang bila refer internet dia dah ubah sikit cara iaitu dgn menggunakan
#include <iostream>
using namespace std
ANSI-C yang jaga standard C ni da upgratekan C language... yg using namespace tu sebab C++ ada feature namespace(lagi mudah ada namespace sebenarnya)... tanak tulis "using namespace std" xpe...so yang beza cuma ".h" tu :D...
bila sy refer pd buku rujukan terbaru dia dah jd makin complicated iaitu
#include <iostream>
using std::cout;
using std::endl;
using std::cin;
dan seterusnya jika ada..

bkn complicated..tapi contoh tu cuma guna namescpace tertentu je dr standard library...

perhatian : ke 3-3 cr di atas dpt dibaca oleh compiler.free error.

dpt dirumuskan bahawa teknik programming terkini semakin lama menjadi semakin kompleks dan pnjg.

tidakkah ia menyusahkan programmer sbb kalo nak diikutkan cr yg 1st paling ringkas dan mudah.

soalan sy ialah apakah rasionalnya cr terbaru tu sedangkan kalo guna cr yg lama output still sama?

seperti xeonn cakap tu...

dan juga, C bagus untuk program kecik2 sebab ringkas mcm nak buat device driver ke...

tapi kalau program yang besar, C akan susah nak maintain/manage/etc...jadi advantage kat C++...

C++ data security pon lagi tinggi(sbb C++ lagi strict) dari C..

lagipon C++ object-oriented, C procedural..so byk yang lain dalam C++...tu sebab nampack cam kompleks :D..

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

×
×
  • Create New...