{ return X>=0?X:-X; } double MyAbs(double X) { return X>=0?X:-X; } Tuy nhiên với các hàm này chúng ta vẫn chưa có giải pháp tốt, mang tính tổng quát nhất như hàm có tham số kiểu int nhưng giá trị trả về là double và ngược lại. Tất cả các hàm template định nghĩa bắt đầu vớ[r]
HÀM (Function) 12.2.1. Các đặc trưng của hàm: Các yếu tố đặc trưng cho một hàm gồm có: Tên hàm Kiểu dữ liệu của các tham số Kiểu dữ liệu của gía trị hàm Ví dụ : Hàm Sqrt(x): cho căn hai của x. Tên hàm là Sqrt, tham số x là nguyên hay thực còn gía trị hàm kiểu t[r]
Y và Z. Cú pháp của phương thức này như sau: object.ScaleEntity BasePoint, ScaleFactor Tham số Giải thích Object Là đối tượng sẽ được thay đổi tỷ lệ. BasePoint Mảng 3 phần tử kiểu Double chứa toạ độ điểm gốc, đối tượng sẽ được thay đổi tỷ lệ theo các phương X, Y và Z quanh điểm này qua[r]
Là mẫu của hàm có tham số là kiểu của đối sốVới mỗi giá trị hợp lệ của đối số sẽ phát sinh một hàm cụ thể gọi là hàm thể hiệnKhai báo:template <class T1, class T2....> <kiểu giá trị trả về> <tên khuôn hình hàm>([ds tham số]){//thâ[r]
Là mẫu của hàm có tham số là kiểu của đối sốVới mỗi giá trị hợp lệ của đối số sẽ phát sinh một hàm cụ thể gọi là hàm thể hiệnKhai báo:template <class T1, class T2....> <kiểu giá trị trả về> <tên khuôn hình hàm>([ds tham số]){//thâ[r]
}}}void main() {float x=3.14;int a=123;char *tp="HAI PHONG";InDanhSachGiaTri("4i",a);InDanhSachGiaTri("4s","HA NOI");InDanhSachGiaTri("ifsssffii", a, x, tp, tp,"QUY NHON", x, 6.28, a, 246);InDanhSachGiaTri("4f",6.28);getch();}4. Hàm không đối và hàm với đối bất địnhNhiều người nghĩ hàm khai báo như[r]
int a=123; char *tp="HAI PHONG"; InDanhSachGiaTri("4i",a); InDanhSachGiaTri("4s","HA NOI"); InDanhSachGiaTri("ifsssffii", a, x, tp, tp,"QUY NHON", x, 6.28, a, 246); InDanhSachGiaTri("4f",6.28); getch(); } 4. Hàm không đối và hàm với đối bất định Nhiều ngời nghĩ hàm khai báo nh sau void f(); là hàm k[r]
Sử dụng khuôn hình lớp- Mỗi giá trị của tham số kiểu, chương trình dịch sẽ phát sinh ra một lớp cụ thểCú pháp: <tên khuôn hình><kiểu>Khai báo đối tựơng: <tên khuôn hình><kiểu> <tên biến>Ví dụ:MT<[r]
}4. Hàm không đối và hàm với đối bất địnhNhiều người nghĩ hàm khai báo như sauvoid f();là hàm không đối trong C. Trong C++ thì hiểu như thế là đúng, còn trong C thì đó là hàm có đối bất định (hàm không đối trong C khai báo như sau: f(void) ). Do không có đối cố định nào cho biết về số lượng và ki[r]
Trường THCS Mỹ Thành Nam 1 KIỂM TRA MÔN SỬ KHỐI 9Lớp:………. Thời gian: 45 phútTên HS: Điểm Lời phê của GVPhần I: Trắc nghiệm tự luận (7.0 điểm)Câu 1: (3.0đ) Đảng và chính phủ đã tiến hành những biện pháp gì để giải quyết giặc đói, giặc dốt và giải quyết khó khăn về tài chính như thế nào?Câu 2: (2.0đ)[r]
Aptech 9/2002 15 } } 3.7.5 Phương thức khởi tạo của lớp dẫn xuất Phương thức khởi tạo của một lớp dẫn xuất có tên trùng với tên của lớp dẫn xuất đó. Câu lệnh dùng để gọi phương thức khởi tạo của một lớp dẫn xuất phải là câu lệnh đầu tiên trên phương thức khởi tạo của lớp con đó. Lý do là lớp cha hìn[r]
Kiểu dữ liệu của tham số có thể được định nghĩa rõ ràng hoặcđược suy đoán từ ngữ cảnhTham số đặt trong các dấu ngoặc đơn phải được phân cáchnhau bằng dấu “phẩy”Nếu kiểu dữ liệu của tham số không rõ ràng thì dấu ngoặcđơn là không bắt buộcPhần thân (body) của biể[r]
cho tham số hình thức6 8a b6 8x ykqCác bước thực hiện lời gọi hàm (tt) B4: Thực hiện các câu lệnh trong thân hàm.6 8a b0 2x ykqCác bước thực hiện lời gọi hàm (tt) B5: Trả lại kết quả bởi lệnh return.6 8a b0 2x ykq2Các bước thực hiện lời gọi hàm (tt) B6: Giải phóng các vùng nhớ đã cấ[r]
C. Read(<Tên biến tệp>,<danh sách biến>); D. Write(<Tên biến tệp>,<danh sách biến>); Câu 24: Dữ liệu của tệp sẽ: A: Mất hết khi mất điện B. Mất hết khi tắt máy C. Không bị mất khi mất điện hoặc tắt máy D. Tất cả đều sai Câu 25: Trong Pascal đ[r]
Là mẫu của hàm có tham số là kiểu của đối sốVới mỗi giá trị hợp lệ của đối số sẽ phát sinh một hàm cụ thể gọi là hàm thể hiệnKhai báo:template <class T1, class T2 > <kiểu giá trị trả về> <tên khuôn hình hàm>([ds tham số]){//thân k[r]
bạn sẽ thấy rõ ràng rằng nó bắt đầu với một tên kiểu, đó là kiểu dữ liệu sẽ được hàm trả về bởi lệnh return. Nhưng nếu chúng ta không muốn trả về giá trị nào thì sao ?Hãy tưởng tượng rằng chúng ta muốn tạo ra một hàm chỉ để hiển thị một thông báo lên màn hình. Nó không cần trả về một g[r]
BEGIN ClrScr; Randomize; Nhap(a,n); {Nhập dãy số nguyên (ai)} Xuat(a,n); {Xuất dãy số (ai) ra màn hình} SapXep(a,n); {Sắp xếp lại dãy sao cho các số hạng cứ tăng dần theo các chỉ số} Xuat(a,n); {Xuất dãy số (ai) ra màn hình} END. Chương trình:Nhập một dãy số khoảng 10 số nguyên. Xuất chúng ra[r]
ofstream(int fd, char *buf, int n);dùng để tạo một đối tượng ofstream , gắn nó với một tệp có chỉ số fd đang mở và sử dùng mộtvùng nhớ n byte do buf trỏ tới làm bộ đệm. 5. Phương thức:void open(const char *fn, int mode = ios::out, int prot = filebuf::openprot);dùng để mở tệp có tên fn để ghi và gắn[r]
ofstream(int fd, char *buf, int n);dùng để tạo một đối tượng ofstream , gắn nó với một tệp có chỉ số fd đang mở và sử dùng mộtvùng nhớ n byte do buf trỏ tới làm bộ đệm. 5. Phương thức:void open(const char *fn, int mode = ios::out, int prot = filebuf::openprot);dùng để mở tệp có tên fn để ghi và gắn[r]