Download as pdf or txt
Download as pdf or txt
You are on page 1of 4

http://vietjack.com/cplusplus/index.

jsp

Copyright vietjack.com

Con tr trong C++


Con tr - Pointer trong ngn ng C++ rt d hc v th v. Mt vi tc v trong ngn ng C++ c
thc hin d dng hn nh con tr, v nhng tc v khc tr nn linh hot hn, nh trong vic cp
pht b nh, khng th thc hin m khng dng con tr. Do rt cn thit phi nm vng con
tr khi tr thnh mt lp trnh vin C++ hon thin. By gi hy bt u bng nhng bc n
gin nht.
Nh bn bit, mi bin trong mt vng nh nht nh v mi vng nh ny c a ch c n c
nh ngha d dng trong vic truy cp s dng ton t (&) tng ng vi a ch ca n trong
b nh. Xem xt v d di y, s in ra a ch ca bin c nh ngha:
#include <iostream>

using namespace std;

int main ()
{
int

var1;

char var2[10];

cout << "Address of var1 variable: ";


cout << &var1 << endl;

cout << "Address of var2 variable: ";


cout << &var2 << endl;

return 0;
}

Khi cc on code trn c bin dch v thc hin, n s in ra kt qu sau y:


Address of var1 variable: 0xbfebd5c0
Address of var2 variable: 0xbfebd5b6

http://vietjack.com/ Trang chia s cc bi hc online min ph

Page 1

http://vietjack.com/cplusplus/index.jsp

Copyright vietjack.com

Con tr l g?
Mt con tr l mt bin m trong gi tr ca n l a ch ca bin khc. V d nh a ch ca
vng nh. Ging nh cc bin v hng s, bn phi khai bo con tr trc khi bn c th s dng
n lu tr bt k a ch ca bin no. Dng tng qut ca vic khai bo con tr nh sau:
type *var-name;

y, type l kiu d liu c bn con tr, n l kiu hp l trong ngn ng C v var-namel tn


gi tr ca con tr. Phn k t * s dng trong khai bo con tr ging nh vic bn s dng cho
php nhn. Mc d vy, trong khai bo ny, k t * c thit k s dng cc bin ca con tr.
Di y l mt s cch khai bo hp l ca con tr:
int

*ip;

// pointer to an integer

double *dp;

// pointer to a double

float

*fp;

// pointer to a float

char

*ch

// pointer to character

Kiu d liu thc s ca gi tr ca tt c cc con tr, c th l integer, float, character, hoc kiu
khc, l ging nh, mt s long hexa biu din mt a ch b nh. im khc nhau duy nht ca
cc con tr ca cc kiu d liu khc nhau l kiu d liu ca bin hoc hng s m con tr ch ti.

Cch s dng con tr trong C++


C mt vi php ton quan trng, s gip chng ta lm vic vi con tr mt cch thng xuyn: a)
chng ta nh ngha bin con tr, b) gn a ch ca bin n mt con tr v c) cui cng truy cp
cc gi tr bin a ch trong bin con tr. iu ny c thc hin bi ton t * tr v gi tr cc
cc bin cha trong a ch c xc nh bi ton t ny. Di y l cc s dng nhng php
ton trn:
#include <iostream>

using namespace std;

int main ()
{
int

var = 20;

// actual variable declaration.

int

*ip;

// pointer variable

http://vietjack.com/ Trang chia s cc bi hc online min ph

Page 2

http://vietjack.com/cplusplus/index.jsp

ip = &var;

Copyright vietjack.com

// store address of var in pointer variable

cout << "Value of var variable: ";


cout << var << endl;

// print the address stored in ip pointer variable


cout << "Address stored in ip variable: ";
cout << ip << endl;

// access the value at the address available in pointer


cout << "Value of *ip variable: ";
cout << *ip << endl;

return 0;
}

Khi code trn c bin dch v thc thi, n cho kt qu sau:


Value of var variable: 20
Address stored in ip variable: 0xbfc601ac
Value of *ip variable: 20

Chi tit v con tr trong C++


Con tr c nhiu khi nim nhng cng kh d hc v rt quan trng trong lp trnh ngn ng
C++. Di y l nhng khi nim quan trng v con tr trong C++, c trnh by r rng cho
bn, khi bn click vo link tng ng.
Khi nim

Miu t

Con tr Null trong C++

C++ h tr con tr null, l mt constant vi gi tr l 0


c nh ngha trong mt s th vin chun

Con tr s hc trong C++

C 4 ton t i s m c th c s dng trn cc

http://vietjack.com/ Trang chia s cc bi hc online min ph

Page 3

http://vietjack.com/cplusplus/index.jsp

Copyright vietjack.com

con tr l: ++, --, +, -

Con tr v mng trong C++

Mng con tr trong C++

Con tr ti con tr trong C++

Truyn con tr ti hm trong


C++

Tr v con tr t hm trong C++

C mi lin h g gia con tr v mng. Bn kim tra


ngay.
Bn c th nh ngha cc mng gi cc con tr.

C++ cho php bn tr ti mt con tr ...

Truyn mt tham s bi tham chiu hoc a ch: c hai


cho cc tham s c truyn kh nng c th c
thay i trong hm gi bi hm c gi.

C++ cho php mt hm tr v mt con tr ti bin cc


b, bin tnh v cng nh b nh c cp pht ng.

http://vietjack.com/ Trang chia s cc bi hc online min ph

Page 4

You might also like