-
17-11-2010, 07:13 PM #21Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Viet Demo thui nhá [IMG]images/smilies/smile.png[/IMG]
Mã:#include <stdio.h>#include <conio.h> class Integer{public: Integer(void) { number = 0; } Integer(int n) { number = n; } virtual ~Integer(){} int Getvalue() const { return number; } Integer& operator=(int n) { number = n; return *this; } Integer& operator=(const Integer& n) { number = n.number; return *this; } Integer operator+(const Integer& n) { Integer result; result.number = n.number + number; return result; } Integer operator-(const Integer& n) { Integer result; result.number = number - n.number; return result; } private: int number; //Không cho bên ngoài dùng constructor này :) Integer(const Integer& n) { number = n.number; }};int main(){ Integer a = 5, b = 6; printf("a - b = %d ", (a - b).Getvalue()); printf("a + b = %d ", (a + b).Getvalue()); getch(); return 0;}
-
17-11-2010, 07:15 PM #22Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
cảm ơn anh nhé, tiếp tục chiến đấu không ngừng nghỉ
-
17-11-2010, 07:16 PM #23Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
tuy nhiên code vẫn lỗi êm sẽ tự fix
-
17-11-2010, 07:19 PM #24Silver member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Thế nào là chồng toán tử chứ? Toán tử là gì? Đó là các phép tác động lên một đối tượng toán học. Đối với lớp số nguyên thì có các phép toán nào, số thực thì phép toán nào, số phức thì phép toán nào và mở rộng ra là pseudo-mathematic objects tức là các đối tượng giả toán học. Trong C++ định nghĩa các phép tương tác chuẩn lên các lớp số nguyên, thực, phức, đối tượng kiểu string ... khác nhau. Nếu mình muốn tạo ra một đối tượng mới(tức là thực thể của một class không nằm trong các class chuẩn) thì các phép tương tác chuẩn không còn thích hợp nữa, nó có thể báo lỗi hoặc không báo lỗi, nhưng trong trường hợp chung nhất sẽ dẫn đến mất mát hoặc sai sót dữ liệu. Vậy thì để đảm bảo tính an toàn, gói gọn, mình sẽ dựa trên các toán tử có sẵn cho một số đối tượng nào đó, định nghĩa thêm các thuộc tính cho nó, hoặc tái định nghĩa cho nó thôi, chứ không được đặt tên mới. Còn nếu đặt tên mới, thì đó gọi là định nghĩa hàm, phương thức chứ không phải là toán tử. Có thể dùng toán tử + tái định nghĩa nó thành phép trừ, dùng toán tử - để tái định nghĩa nó thành phép nhân, ... Tuy nhiên cần đảm bảo được một số đòi hỏi về toán tử có sẵn, như là số lượng operand(toán hạng) hay ... trong một số trường hợp khác! Chương trình của bạn cong và tru là phương thức, không gọi là toán tử, không gọi là chồng toán tử!
-
17-11-2010, 07:20 PM #25Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Phải phân biệt toán tử operator với phương thức method!
-
17-11-2010, 07:33 PM #26Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi quyen1991
-
17-11-2010, 07:43 PM #27Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
cậu dịch trên môi trường vs chứ j
tớ trên môi trường Cfree mà
-
17-11-2010, 07:44 PM #28Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi mp121209
-
17-11-2010, 07:45 PM #29Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi quyen1991
-
17-11-2010, 07:51 PM #30Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
trách chi mà rứa thôi cảm ơn cậu đã giúp mình nha
mình cũng đã nghĩ ra hĩ nhưng lại kiếm ra cái lỗi hay hơn để hoàn thiện nó hơn
Dưới ánh nắng mặt trời đang lên, những đống pallet nhựa An Giang trải dài mênh mông như những bức tranh tự nhiên đầy sắc màu. Mỗi chiếc pallet nhựa không chỉ là một vật dụng thông thường mà còn là...
Pallet nhựa An Giang giao hàng...