際際滷

際際滷Share a Scribd company logo
N畛i dung
 Con tr畛 畛i t動畛ng
 M畉ng 畛i t動畛ng
 D畛 li畛u thnh vi棚n t挑nh
 Hm thnh vi棚n t挑nh
 L畛p G畛p/C畉u thnh
1
Con tr畛 畛i t動畛ng
2
Con tr畛 畛i t動畛ng
 L con tr畛 tr畛 畉n 畛a ch畛 c畛a 畛i t動畛ng c坦
ki畛u L畛p.
 Thao t叩c v畛i con tr畛 畛i t動畛ng:
 Khai b叩o con tr畛 畛i t動畛ng
 C畉p ph叩t b畛 nh畛 cho 畛i t動畛ng
 S畛 d畛ng con tr畛 畛i t動畛ng
 Gi畉i ph坦ng b畛 nh畛 cho con tr畛 畛i t動畛ng
3
Con tr畛 畛i t動畛ng  v鱈 d畛
int main(){
Diem *d1;
Diem *d2;
d1=new Diem();
d2=new Diem(10,20);
d1->show();
d2->show();
delete d1;
delete d2;
}
Gi畉i ph坦ng b畛 nh畛 cho con tr畛 畛i t動畛ng
Khai b叩o con tr畛 畛i t動畛ng
C畉p ph叩t b畛 nh畛 cho 畛i t動畛ng
S畛 d畛ng con tr畛 畛i t動畛ng
4
M畉ng 畛i t動畛ng
5
M畉ng 畛i t動畛ng
 M畉ng ch畛a c叩c ph畉n t畛 l c叩c 畛i t動畛ng
 T動董ng t畛 nh動 m畉ng c坦 ki畛u d畛 li畛u th担ng
d畛ng (int, char, )
 Khai b叩o m畉ng 畛i t動畛ng:
 M畉ng t挑nh
 M畉ng 畛ng
6
M畉ng 畛i t動畛ng -M畉ng t挑nh
int main(){
Diem d[5];
for(int i=0;i<5;i++){
d[i].show();
}
}
Khai b叩o m畉ng
ch畛a 5 畛i t動畛ng
G畛i ph動董ng th畛c
t動董ng 畛ng c畛a
t畛ng 畛i t動畛ng
B畉t bu畛c ph畉i c坦 hm
kh畛i t畉o m畉c 畛nh.
B畉t bu畛c ph畉i c坦 hm
kh畛i t畉o m畉c 畛nh.
7
M畉ng 畛i t動畛ng  m畉ng 畛ng
 M畉ng 動畛c khai b叩o v c畉p ph叩t 畛ng th担ng
qua con tr畛
 S畛 d畛ng 畛i t動畛ng
 Gi畉i ph坦ng b畛 nh畛 cho con tr畛
8
M畉ng 畛i t動畛ng  m畉ng 畛ng
int main(){
Diem *d;
d=new Diem[5];
for(int i=0;i<5;i++){
d[i].show();
}
delete []d;
}
Khai b叩o con tr畛
tr畛 畉n Diem
C畉p ph叩t b畛 nh畛
cho con tr畛
G畛i ph動董ng th畛c
t動董ng 畛ng c畛a
t畛ng 畛i t動畛ng
Gi畉i ph坦ng
v湛ng nh畛
9
D畛 li畛u thnh vi棚n t挑nh
10
D畛 li畛u thnh vi棚n t挑nh
 N畉u m畛t d畛 li畛u thnh vi棚n c畛a l畛p 動畛c
khai b叩o l T挑nh:
 Ch畛 c坦 1 m畛c d畛 li畛u 動畛c t畉o ra cho l畛p
 T畉t c畉 c叩c 畛i t動畛ng thu畛c l畛p chia s畉 m畛c d畛
li畛u ny
 T畛n t畉i trong ph畉m vi ton l畛p
 Khai b叩o:
static <ki u> <t棚n d li u thnh vi棚n>畛 畛 畛
11
D畛 li畛u thnh vi棚n t挑nh  V鱈 d畛
class Diem{
private:
int x;
int y;
static int count;
public:
~Diem(){
cout<<"Huy diem."<<endl;
count--;
}
Diem(){
x=0; y=0;
count++;
cout<<"Khoi tao diem (mac dinh)"<<endl;
}
Diem(int x,int y){ this->x=x;this->y=y;
count++;
cout<<"Khoi tao diem (co tham so)"<<endl;
}
Diem (const Diem &d){ this->x=d.x; this->y=d.y;
count++;
cout<<"Khoi tao diem (sao chep)"<<endl;
}
};
D畛 li畛u thnh
vi棚n t挑nh
S畛 d畛ng d畛 li畛u
thnh vi棚n t挑nh
12
Hm thnh vi棚n t挑nh
13
Hm thnh vi棚n t挑nh
 Ch畛 c坦 th畛 truy c畉p d畛 li畛u thnh vi棚n t挑nhd畛 li畛u thnh vi棚n t挑nh
 動畛c xem nh動 ton c畛c 畛i v畛i c叩c thnh
vi棚n c畛a l畛p
static void showCount(){
cout<<"So doi tuong Diem:"<<count<<endl;
}
14
D畛 li畛u thnh vi棚n t挑nh, Hm
thnh vi棚n t挑nh  V鱈 d畛
int Diem::count;//khoi tao count
int main(){
Diem d1,d2;
d1.showCount();
d2.showCount();
}
Kh畛i t畉o D畛 li畛u
thnh vi棚n t挑nh
tr動畛c hm Main
G畛i hm thnh vi棚n t挑nh
15
L畛p G畛p/ C畉u thnh
16
S畛 d畛ng l畛p 達 c坦
 Hai c叩ch 畛 s畛 d畛ng l畛p 達 t畉o:
 L畛p g畛p (c畉u thnh)
 Th畛a k畉
17
L畛p g畛p
 T畉o l畛p m畛i d畛a tr棚n l畛p 達 c坦
 L畛p m畛i c坦 thnh vi棚n d畛 li畛u c坦 ki畛u thu畛c
l畛p 達 t畉o
18
V鱈 d畛
 Gi畉 s畛 ta c坦 l畛p Diem v l畛p DoanThang
動畛c m担 t畉 nh動 sau
DIEM
- x: int
- Y: int
+ Diem()
+ Diem(x:int, y:int)
+ getX: int
+ getY: int
+ setX(x:int): void
+ setY(y:int): void
+ show(): void
DOANTHANG
- dau: Diem
- cuoi: Diem
- mau: string
+ DoanThang()
+ DoanThang(xd:int, yd:int, xc:int, yc:int, mau:string)
+ DoanThang(dau:Diem, cuoi:Diem,mau:string)
+ getDau(): Diem
+ getCuoi(): Diem
+ setDau(dau:Diem): void
+ setCuoi(cuoi:Diem): void
+ show(): void
2 1
19
Ci 畉t
class Diem{
private:
int x;
int y;
string mau;
public:
Diem(){
x=0;
y=0;
}
Diem(int x,int y){
this->x=x;
this->y=y;
}
int getX(){
return x;
}
int getY(){
return y;
}
void setX(int x){
this->x=x;
}
void setY(int y){
this->y=y;
}
void show(){
cout<<"("<<x<<","<<y<<")"<<endl;
}
};
class DoanThang{
private:
Diem dau;
Diem cuoi;
string mau;
public:
DoanThang():dau(), cuoi(){
mau="";
cout<<"Khoi tao Doan thang (mac dinh)"<<endl;
}
DoanThang(int xd,int yd,int xc,int yc, string mau):dau(xd,yd),cuoi(xc,yc){
this->mau=mau;
cout<<"Khoi tao Doan thang (co tham so)"<<endl;
}
DoanThang(const Diem &d, const Diem &c, string mau):dau(d),cuoi(c){
this->mau=mau;
cout<<"Khoi tao Doan thang (co tham so Diem)"<<endl;
}
void show(){
cout<<"Diem dau:";
dau.show();
cout<<"Diem cuoi:";
cuoi.show();
cout<<"Mau:"<<mau<<endl;
}
};
20
Th畛 t畛 g畛i hm kh畛i t畉o v
hm h畛y
 G畛i hm kh畛i tao:
 G畛i hm kh畛i t畉o 畛i t動畛ng thnh vi棚n
 G畛i hm kh畛i t畉o 畛i t動畛ng c畛a l畛p bao
 G畛i hm h畛y:
 G畛i hm h畛y 畛i t動畛ng c畛a l畛p bao
 G畛i hm h畛y c畛a 畛i t動畛ng thnh vi棚n
21
V鱈 d畛
 G畛i hm kh畛i tao:
int main(){
Diem x1(9,10),x2(10,20);
x1.show();
x2.show();
string mau="Xanh";
DoanThang d(x1,x2,mau);
d.show();
DoanThang d1;
d1.show();
DoanThang d2(1,2,3,4,"Do");
d2.show();
getch();
return 1;
}
22
V鱈 d畛
 G畛i hm h畛y
int main(){
{
Diem x1(9,10),x2(10,20);
string mau="Xanh";
DoanThang d(x1,x2,mau);
d.show();
}
getch();
return 1;
}
23

More Related Content

Con tro va mang doi tuong

  • 1. N畛i dung Con tr畛 畛i t動畛ng M畉ng 畛i t動畛ng D畛 li畛u thnh vi棚n t挑nh Hm thnh vi棚n t挑nh L畛p G畛p/C畉u thnh 1
  • 2. Con tr畛 畛i t動畛ng 2
  • 3. Con tr畛 畛i t動畛ng L con tr畛 tr畛 畉n 畛a ch畛 c畛a 畛i t動畛ng c坦 ki畛u L畛p. Thao t叩c v畛i con tr畛 畛i t動畛ng: Khai b叩o con tr畛 畛i t動畛ng C畉p ph叩t b畛 nh畛 cho 畛i t動畛ng S畛 d畛ng con tr畛 畛i t動畛ng Gi畉i ph坦ng b畛 nh畛 cho con tr畛 畛i t動畛ng 3
  • 4. Con tr畛 畛i t動畛ng v鱈 d畛 int main(){ Diem *d1; Diem *d2; d1=new Diem(); d2=new Diem(10,20); d1->show(); d2->show(); delete d1; delete d2; } Gi畉i ph坦ng b畛 nh畛 cho con tr畛 畛i t動畛ng Khai b叩o con tr畛 畛i t動畛ng C畉p ph叩t b畛 nh畛 cho 畛i t動畛ng S畛 d畛ng con tr畛 畛i t動畛ng 4
  • 6. M畉ng 畛i t動畛ng M畉ng ch畛a c叩c ph畉n t畛 l c叩c 畛i t動畛ng T動董ng t畛 nh動 m畉ng c坦 ki畛u d畛 li畛u th担ng d畛ng (int, char, ) Khai b叩o m畉ng 畛i t動畛ng: M畉ng t挑nh M畉ng 畛ng 6
  • 7. M畉ng 畛i t動畛ng -M畉ng t挑nh int main(){ Diem d[5]; for(int i=0;i<5;i++){ d[i].show(); } } Khai b叩o m畉ng ch畛a 5 畛i t動畛ng G畛i ph動董ng th畛c t動董ng 畛ng c畛a t畛ng 畛i t動畛ng B畉t bu畛c ph畉i c坦 hm kh畛i t畉o m畉c 畛nh. B畉t bu畛c ph畉i c坦 hm kh畛i t畉o m畉c 畛nh. 7
  • 8. M畉ng 畛i t動畛ng m畉ng 畛ng M畉ng 動畛c khai b叩o v c畉p ph叩t 畛ng th担ng qua con tr畛 S畛 d畛ng 畛i t動畛ng Gi畉i ph坦ng b畛 nh畛 cho con tr畛 8
  • 9. M畉ng 畛i t動畛ng m畉ng 畛ng int main(){ Diem *d; d=new Diem[5]; for(int i=0;i<5;i++){ d[i].show(); } delete []d; } Khai b叩o con tr畛 tr畛 畉n Diem C畉p ph叩t b畛 nh畛 cho con tr畛 G畛i ph動董ng th畛c t動董ng 畛ng c畛a t畛ng 畛i t動畛ng Gi畉i ph坦ng v湛ng nh畛 9
  • 10. D畛 li畛u thnh vi棚n t挑nh 10
  • 11. D畛 li畛u thnh vi棚n t挑nh N畉u m畛t d畛 li畛u thnh vi棚n c畛a l畛p 動畛c khai b叩o l T挑nh: Ch畛 c坦 1 m畛c d畛 li畛u 動畛c t畉o ra cho l畛p T畉t c畉 c叩c 畛i t動畛ng thu畛c l畛p chia s畉 m畛c d畛 li畛u ny T畛n t畉i trong ph畉m vi ton l畛p Khai b叩o: static <ki u> <t棚n d li u thnh vi棚n>畛 畛 畛 11
  • 12. D畛 li畛u thnh vi棚n t挑nh V鱈 d畛 class Diem{ private: int x; int y; static int count; public: ~Diem(){ cout<<"Huy diem."<<endl; count--; } Diem(){ x=0; y=0; count++; cout<<"Khoi tao diem (mac dinh)"<<endl; } Diem(int x,int y){ this->x=x;this->y=y; count++; cout<<"Khoi tao diem (co tham so)"<<endl; } Diem (const Diem &d){ this->x=d.x; this->y=d.y; count++; cout<<"Khoi tao diem (sao chep)"<<endl; } }; D畛 li畛u thnh vi棚n t挑nh S畛 d畛ng d畛 li畛u thnh vi棚n t挑nh 12
  • 13. Hm thnh vi棚n t挑nh 13
  • 14. Hm thnh vi棚n t挑nh Ch畛 c坦 th畛 truy c畉p d畛 li畛u thnh vi棚n t挑nhd畛 li畛u thnh vi棚n t挑nh 動畛c xem nh動 ton c畛c 畛i v畛i c叩c thnh vi棚n c畛a l畛p static void showCount(){ cout<<"So doi tuong Diem:"<<count<<endl; } 14
  • 15. D畛 li畛u thnh vi棚n t挑nh, Hm thnh vi棚n t挑nh V鱈 d畛 int Diem::count;//khoi tao count int main(){ Diem d1,d2; d1.showCount(); d2.showCount(); } Kh畛i t畉o D畛 li畛u thnh vi棚n t挑nh tr動畛c hm Main G畛i hm thnh vi棚n t挑nh 15
  • 17. S畛 d畛ng l畛p 達 c坦 Hai c叩ch 畛 s畛 d畛ng l畛p 達 t畉o: L畛p g畛p (c畉u thnh) Th畛a k畉 17
  • 18. L畛p g畛p T畉o l畛p m畛i d畛a tr棚n l畛p 達 c坦 L畛p m畛i c坦 thnh vi棚n d畛 li畛u c坦 ki畛u thu畛c l畛p 達 t畉o 18
  • 19. V鱈 d畛 Gi畉 s畛 ta c坦 l畛p Diem v l畛p DoanThang 動畛c m担 t畉 nh動 sau DIEM - x: int - Y: int + Diem() + Diem(x:int, y:int) + getX: int + getY: int + setX(x:int): void + setY(y:int): void + show(): void DOANTHANG - dau: Diem - cuoi: Diem - mau: string + DoanThang() + DoanThang(xd:int, yd:int, xc:int, yc:int, mau:string) + DoanThang(dau:Diem, cuoi:Diem,mau:string) + getDau(): Diem + getCuoi(): Diem + setDau(dau:Diem): void + setCuoi(cuoi:Diem): void + show(): void 2 1 19
  • 20. Ci 畉t class Diem{ private: int x; int y; string mau; public: Diem(){ x=0; y=0; } Diem(int x,int y){ this->x=x; this->y=y; } int getX(){ return x; } int getY(){ return y; } void setX(int x){ this->x=x; } void setY(int y){ this->y=y; } void show(){ cout<<"("<<x<<","<<y<<")"<<endl; } }; class DoanThang{ private: Diem dau; Diem cuoi; string mau; public: DoanThang():dau(), cuoi(){ mau=""; cout<<"Khoi tao Doan thang (mac dinh)"<<endl; } DoanThang(int xd,int yd,int xc,int yc, string mau):dau(xd,yd),cuoi(xc,yc){ this->mau=mau; cout<<"Khoi tao Doan thang (co tham so)"<<endl; } DoanThang(const Diem &d, const Diem &c, string mau):dau(d),cuoi(c){ this->mau=mau; cout<<"Khoi tao Doan thang (co tham so Diem)"<<endl; } void show(){ cout<<"Diem dau:"; dau.show(); cout<<"Diem cuoi:"; cuoi.show(); cout<<"Mau:"<<mau<<endl; } }; 20
  • 21. Th畛 t畛 g畛i hm kh畛i t畉o v hm h畛y G畛i hm kh畛i tao: G畛i hm kh畛i t畉o 畛i t動畛ng thnh vi棚n G畛i hm kh畛i t畉o 畛i t動畛ng c畛a l畛p bao G畛i hm h畛y: G畛i hm h畛y 畛i t動畛ng c畛a l畛p bao G畛i hm h畛y c畛a 畛i t動畛ng thnh vi棚n 21
  • 22. V鱈 d畛 G畛i hm kh畛i tao: int main(){ Diem x1(9,10),x2(10,20); x1.show(); x2.show(); string mau="Xanh"; DoanThang d(x1,x2,mau); d.show(); DoanThang d1; d1.show(); DoanThang d2(1,2,3,4,"Do"); d2.show(); getch(); return 1; } 22
  • 23. V鱈 d畛 G畛i hm h畛y int main(){ { Diem x1(9,10),x2(10,20); string mau="Xanh"; DoanThang d(x1,x2,mau); d.show(); } getch(); return 1; } 23

Editor's Notes

  • #2: How presentation will benefit audience: Adult learners are more interested in a subject if they know how or why it is important to them. Presenters level of expertise in the subject: Briefly state your credentials in this area, or explain why participants should listen to you.
  • #17: Click to add notes
  • #18: How presentation will benefit audience: Adult learners are more interested in a subject if they know how or why it is important to them. Presenters level of expertise in the subject: Briefly state your credentials in this area, or explain why participants should listen to you.
  • #19: Lesson descriptions should be brief.
  • #20: Example objectives At the end of this lesson, you will be able to: Save files to the team Web server. Move files to different locations on the team Web server. Share files on the team Web server.