minhlap.allgoo.us
Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.


When we control the event,we control your lives
 
Trang ChínhLatest imagesTìm kiếmĐăng kýĐăng Nhập
Tìm kiếm
 
 

Display results as :
 
Rechercher Advanced Search
Latest topics
» Tô màu theo vùng quét
Định nghĩa lại các thành viên lớp cơ sở trong một lớp dẫn xuất Icon_minitimeTue Aug 13, 2013 4:18 pm by minhlap

» authentischen Hermes Lindy Taschen
Định nghĩa lại các thành viên lớp cơ sở trong một lớp dẫn xuất Icon_minitimeWed Jan 23, 2013 11:15 am by cangliang

» Hermes Bag
Định nghĩa lại các thành viên lớp cơ sở trong một lớp dẫn xuất Icon_minitimeWed Jan 23, 2013 11:14 am by cangliang

» Hermes Evelyn pm
Định nghĩa lại các thành viên lớp cơ sở trong một lớp dẫn xuất Icon_minitimeWed Jan 23, 2013 11:13 am by cangliang

» Hermes Kelly bag billig
Định nghĩa lại các thành viên lớp cơ sở trong một lớp dẫn xuất Icon_minitimeMon Jan 21, 2013 8:57 am by cangliang

» Hermes Constance Bag
Định nghĩa lại các thành viên lớp cơ sở trong một lớp dẫn xuất Icon_minitimeMon Jan 21, 2013 8:56 am by cangliang

» Discout Hermes Belt
Định nghĩa lại các thành viên lớp cơ sở trong một lớp dẫn xuất Icon_minitimeMon Jan 21, 2013 8:55 am by cangliang

» Christian Louboutin Love Flats
Định nghĩa lại các thành viên lớp cơ sở trong một lớp dẫn xuất Icon_minitimeTue Jan 15, 2013 12:25 pm by cangliang

» Christian Louboutin Love Flats
Định nghĩa lại các thành viên lớp cơ sở trong một lớp dẫn xuất Icon_minitimeTue Jan 15, 2013 12:25 pm by cangliang

Navigation
 Portal
 Diễn Đàn
 Thành viên
 Lý lịch
 Trợ giúp
 Tìm kiếm
April 2024
MonTueWedThuFriSatSun
1234567
891011121314
15161718192021
22232425262728
2930     
CalendarCalendar
Diễn Đàn
Affiliates
free forum


 

 Định nghĩa lại các thành viên lớp cơ sở trong một lớp dẫn xuất

Go down 
2 posters
Tác giảThông điệp
symphonyenigmatic
Thành viên bậc 3
Thành viên bậc 3
symphonyenigmatic


Tổng số bài gửi : 61
Points : 104
Reputation : 6
Join date : 26/07/2009
Age : 35
Đến từ : http:://thienthancntt.tk

Định nghĩa lại các thành viên lớp cơ sở trong một lớp dẫn xuất Empty
Bài gửiTiêu đề: Định nghĩa lại các thành viên lớp cơ sở trong một lớp dẫn xuất   Định nghĩa lại các thành viên lớp cơ sở trong một lớp dẫn xuất Icon_minitimeSun Aug 02, 2009 6:08 pm

Một lớp dẫn xuất có thể định nghĩa lại một hàm thành viên lớp cơ sở. Điều này được gọi là overriding. Khi hàm đó được đề cập bởi tên trong lớp dẫn xuất, phiên bản của lớp dẫn xuất được chọn một cách tự động. Toán tử định phạm vi có thể sử dụng để truy cập phiên bản của lớp cơ sở từ lớp dẫn xuất.
Ví dụ file code như sau:
file employ.h
Code:

http://employ.h
//dinh nghi alop employ
#ifndef EMPLOY_H
#define EMPLOY_H

class Employee
{
private:
   char *ho;
   char *ten;
public:
   Employee(const char *h, const char *t);
   void Print() const;
   ~Employee();
};
#endif
File employ.cpp
Code:

http://employ.cpp
//dinh nghia cac ham thanh vien cua employee
 #include <string.h>
 #include <iostream.h>
 #include <assert.h>
 #include "employ.h"

 Employee::Employee(const char *h, const char *t)
 {
   ho = new char[ strlen(h) + 1 ];
   assert(ho != 0);
   strcpy(ho, h);
   ten = new char[ strlen(t) + 1 ];
   assert(ten != 0);
   strcpy(ten, t);
 }

 void Employee::Print() const
 {
   cout << ho << ' ' << ten;
 }

 Employee::~Employee()
 {
   delete [] ho;
   delete [] ten;
 }
File gio.h
Code:

//Dinh nghia gio lam viec cua moi cong nhan
#ifndef HOURLY_H
#define HOURLY_H

#include "employ.h"

class GioLV : public Employee
{
private:
   float LuongMoiGio; //Tien luong trong moi gio
   float GioMoiTuan;  //So gio lam viec trong moi tuan
public:
   GioLV(const char *ho, const char *ten, float SoGio, float SoTien);
   float TraLuong() const; // Tinh toan va tra luong
   void Print() const;    // Dinh nghia lai ham Print() cua lop co so
};

#endif
File gio.cpp
Code:

http://gio.cpp
//dinh nghia cac ham thanh vien cua lop GioLV
#include <iostream.h>
#include <iomanip.h>
#include "gio.h"

GioLV::GioLV(const char *ho, const char *ten, float SoGio, float SoTien) : Employee(ho, ten)
{
   GioMoiTuan = SoGio;
   LuongMoiGio = SoTien;
}

float GioLV::TraLuong() const
{
   return LuongMoiGio*GioMoiTuan;
}

void GioLV::Print() const
{
   //cout<<"Gio lam viec: "<<endl<<Employee::Print();
   cout<<"So tien: "<<setiosflags(ios::showpoint)<<setprecision(2)<<TraLuong()<<endl;
}
File thithanh.cpp
Code:

http://thucthi1.cpp
#include <iostream.h>
#include "gio.h"

void main()
{
   GioLV H("Au","Dung",40.0, 8.5);
   H.Print();
   cout<<endl<<"Nhan cong: "<<endl;
   H.Employee::Print();
}
Về Đầu Trang Go down
http://http:://thienthancntt.tk
anbinhtrong
Thành viên bậc 1
Thành viên bậc 1
anbinhtrong


Tổng số bài gửi : 13
Points : 17
Reputation : 1
Join date : 29/08/2009
Age : 35
Đến từ : BT

Định nghĩa lại các thành viên lớp cơ sở trong một lớp dẫn xuất Empty
Bài gửiTiêu đề: Re: Định nghĩa lại các thành viên lớp cơ sở trong một lớp dẫn xuất   Định nghĩa lại các thành viên lớp cơ sở trong một lớp dẫn xuất Icon_minitimeWed Sep 16, 2009 11:08 am

Nếu nói dẫn dã là chồng hàm phải không? Dùng nhiều thuật ngữ quá, người mới học sẽ rất lơ mơ.
Về Đầu Trang Go down
http://ngoctho1001.blogspot.com/
 
Định nghĩa lại các thành viên lớp cơ sở trong một lớp dẫn xuất
Về Đầu Trang 
Trang 1 trong tổng số 1 trang
 Similar topics
-
» Định nghĩa phép toán trên c#
» Bỏ thanh cuộn trong code
» Sinh viên IT loay hoay định hướng nghề nghiệp
» Loại bỏ thành phần khởi động boot menu trong Windows 7
» OOP trong C++ - cơ bản

Permissions in this forum:Bạn không có quyền trả lời bài viết
minhlap.allgoo.us :: Lập trình :: Lập Trình Hướng Đối Tượng,Đồ Họa OpenGL C, C++-
Chuyển đến