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
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 ...
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ìm kiếm theo từ khóa liên quan:
Lập trình hướng đối tượng Bài giảng Lập trình hướng đối tượng Toán tử quản lý bộ nhớ động Lập trình cấu trúc Tham số ngầm định Hàm cin/cout/cerrGợi ý tài liệu liên quan:
-
Giáo trình Lập trình hướng đối tượng: Phần 2
154 trang 254 0 0 -
101 trang 193 1 0
-
14 trang 128 0 0
-
Giáo trình lập trình hướng đối tượng - Lê Thị Mỹ Hạnh ĐH Đà Nẵng
165 trang 110 0 0 -
Giáo trình Phân tích, thiết kế hướng đối tượng với UML: Phần 1 - Trường ĐH Công nghiệp Quảng Ninh
111 trang 94 0 0 -
Bài giảng Lập trình ứng dụng kinh tế: Phần 1 - ĐH CNTT&TT
73 trang 94 0 0 -
Giáo trình Lập trình Windows 1 - Trường CĐN Đà Lạt
117 trang 90 0 0 -
265 trang 73 0 0
-
Giáo trình Lập trình hướng đối tượng với Java: Phần 2 - Trần Thị Minh Châu, Nguyễn Việt Hà
141 trang 72 0 0 -
33 trang 58 0 0