Danh mục

Bài giảng Lập trình hướng đối tượng: Chương 1 - Trần Sơn Hải

Số trang: 25      Loại file: ppt      Dung lượng: 529.00 KB      Lượt xem: 18      Lượt tải: 0    
Jamona

Xem trước 3 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Mời các bạn tham khảo bài giảng Lập trình hướng đối tượng: Chương 1 do Trần Sơn Hải biên soạn sau đây để nắm bắt được những kiến thức về C++ và C; hàm cin/cout/cerr; tham chiếu; chồng hàm; tham số ngầm định trong lời gọi hàm; toán tử quản lý bộ nhớ động; lập trình cấu trúc và một số kiến thức khác.
Nội dung trích xuất từ tài liệu:
Bài giảng Lập trình hướng đối tượng: Chương 1 - Trần Sơn Hải LẬPTRÌNHHƯỚNGĐỐITƯỢNG TrầnSơnHải transonhai@gmail.com Tómtắtnộidungmônhọc  Phần1: Giớithiệu  Phần2: Cáckháiniệmcơbản  Phần3: Lớpvàđốitượng  Phần4: Kỹthuậtthừakếvàtínhđahình  Phần5: Thiếtkếchươngtrìnhhướngđốitượng  Phần6: Khuônmẫu(template)  Phần7: Luồngnhậpxuất  Phần8: Cacùmẫuthiếtkếhướngđốitượng11/26/15 Lập Trình Hướng Đối Tượng Slide 2 Tàiliệuthamkhảo  Stroustrup,Bjarne.TheC++ProgrammingLanguage,3rdEd.  Dietel&Dietel.C++HowtoProgram,3rdEd.2003  Eckel,Bruce.ThinkinginC++,2ndEd.Vol1.Vol.2.  NguyễnThanhThủy…,LậptrìnhhướngđốitượngvớiC++. NXBKhoahọckỹthuật.  Gamma:DesignPatterns.AddisonWesley,1998.11/26/15 Lập Trình Hướng Đối Tượng Slide 3 LẬPTRÌNH HƯỚNGĐỐITƯỢNGChương1:Giớithiệu C++vàC  SựmởrộngthứnhấtcủaC++sovớiC  Hàmxuất/nhậpchuẩn  Thamchiếu  Chồnghàm,Thamsốcógiátrịngầmđịnh  Toántửcấpphátvàgiảiphóngvùngnhớđộng  SựmởrôngthứhaicủaC++sovớiClàhỗtrợ lậptrìnhhướngđốitượng11/26/15 Lập Trình Hướng Đối Tượng Slide 5 Hàmcin/cout/cerr #include void main() { int n; double d; char s[100]; cout > n >> d >> s; cout Thamchiếu  Thamchiếulàđịachỉvùngnhớđượccấpphátchomột biến.  Kýhiệu&đặttrướcbiếnhoặchàmđểxácđịnhtham chiếucủachúng  Vídụ1:  intx=10,*px=&x,&y=x;  *px=20; //*px=x=y=20  y=30; //y=x=*px=30  Vídụ2:  intarrget(int*a,inti){returna[i];}  arrget(a,1)=1; //a[1]=1;  cin>>arrget(a,1); //cin>>a[1];  Vídụ3:  voidswap1(intx,inty){intt=x;x=y;y=t;}  voidswap2(int*x,int*y){int*t=x;x=y;y=t;}  voidswap3(int&x,int&y){intt=x;x=y;y=t;}11/26/15 Lập Trình Hướng Đối Tượng Slide 7 Chồnghàm (Functionsoverloading) int abs(int i); int abs(int i); long labs(long l); long abs(long l); double fabs(double d); double abs(double d); int abs(int i) { return abs(i);} long abs(long l) { return labs(l);} double abs(double d) { return fabs(d);} void test_abs() { int i = abs(10); // abs(int ) long l = abs(-10l); // abs(long ) double = abs(0.1l); // abs(double ) }11/26/15 Lập Trình Hướng Đối Tượng Slide 8 Thamsốngầmđịnhtronglờigọi hàm void inc(int &a, int b = 1) { a = a + b; } int x = 5, y = 10; inc(x, 10); // x = x + 10 inc(y); // y = y + 1 Chuùyù:  Caùc tham soá coù giaù trò ngaàm ñònh phaûi ñaët cuoái danh saùch tham soá, ñeå traùnh nhaàm laãn caùc giaù trò.  Caùc giaù trò ngaàm ñònh cuûa tham soá11/26/15 chæ ñöôïc khai baùo trong khuoân maãu Lập Trình Hướng Đối Tượng Slide 9 Toántửquảnlýbộnhớđộng  Toántửcấpphátbộnhớđộngnew int*x; x=newint; //x=(int*)malloc(sizeof(int)); char*y; y=newchar[100]; //y= (char*)malloc(100);  Toántửgiảiphóngvùngnhớđộngdelete deletex; //free(x); deletey; //free(y);11/26/15 Lập Trình Hướng Đối Tượng Slide 10 Const  Nênkhaibáohằngđốivới:  Cácđốitượngmàtakhôngđịnhsửađổi  constdoublePI=3.14;  constDateopenDate(18,8,2003);  Cácthamsốcủahàmmàtakhôngđịnhchohàmđó sửađổi  voidprintHeight(constLargeObj&LO) {cout ...

Tài liệu được xem nhiều: