... tượng
cho đối tượng mới. Hàm tạo sao chép đư c viết theo mẫu:
Tên_lớp (const Tên_lớp & dt)
{
// Cc câu lệnh dùng cc thu c tính c a đối tượng dt
// để khởi gán chocc thu c tính c a đối ... lớp ccc thu c tính con trỏ ho c tham chiếu, thì hàm tạo sao chép
m c định chưa đáp ứng đư c yêu c u.
Ví dụ:
class DT
{
private:
int n; // Bac da thuc
double *a; // Tro toi vung nho chua ... chocc thu c tính c a
lớp.
HT();
+ Hàm tạo c đối.
HT(int n, int m1 = 15);
247
Chương 7. Lớp và đối tượng
Th c hiện cc vi c:
− Gán r1 cho r, m1 cho m
− C p phát bộ nhớ cho pht
−...
...
theo kiểu tr c tuyến.
C một số hàm mà cc trình biên dịch thường không xử lý theo c ch inline
như cc hàm chứa biến static, hàm chứa cc lệnh chu trình ho c lệnh goto ho c lệnh
switch, hàm đệ ... bằng một đoạn chương trình th c
hiện nhiệm vụ c a hàm. C ch này làm cho chương trình dài ra, nhưng t c độ
chương trình tăng lên do không phải th c hiện cc thao t c có tính thủ t c khi gọi
hàm. ... trên, trình biên dịch C
++
sẽ bắt
lỗi vì thiếu khai báo nguyên ngẫu hàm f .
3. C ch biên dịch và dùng hàm tr c tuyến
Chương trình dịch xử lý cc hàm inline như cc macro (đư c định nghĩa trong...
... ngo c tròn để
quy định thứ tự th c hiện cc phép tính. Thứ tự ưu tiên c a cc phép tính vẫn tuân
theo cc quy t c ban đầu c a C+ +. Chẳng hạn cc phép * và / c thứ tự ưu tiên cao
hơn so với cc ... truy nhập tới tất ccc
thu c tính c a cc đối tượng trong cc lớp này.
261
Chương 8. Hàm bạn, định nghĩa phép toán cho lớp
Để làm cho hàm f trở thành bạn c a cc lớp A, B và C ta sử dụng mẫu ... - q
Chú ý: Khi dùng cc hàm toán tử như phép toán c a C+ + ta c thể kết hơp nhiều
267
Chương 8. Hàm bạn, định nghĩa phép toán cho lớp
phép toán để viết cc công th c ph c tạp. C ng cho phép...
... kích hoạt cc nhóm ch c năng, c thể
ấn Alt+chữ c i biểu thị cho menu c a ch c năng đó (là chữ c i c gạch dưới). Ví dụ để
mở nhóm ch c năng File ấn Alt+F, sau đó dịch chuyển hộp sáng đến m c ... NSD c n đư c phép viết vào chương
trình cc câu ghi chú, giải thích để làm rõ nghĩa hơn chương trình. Một chú thích c thể
ghi chú về nhiệm vụ, m c đích, c ch th c của thành phần đang đư c chú ... ho c chỉ giữ lại c p dấu chú thích ngoài c ng
/* Đây là đoạn chú thích chứa đoạn chú thích này như đoạn chú thích con */
• ho c chia thành cc đoạn chú thích liên tiếp nhau
/* Đây là đoạn chú...
... chuẩn chứa dữ liệu và cc phương th c ph c vụ
cho cc thao t c nhập/xuất dữ liệu c a NSD, thường đư c gọi chung là stream
(dòng). Trong số cc lớp này, lớp c tên ios là lớp c sở, chứa cc ... sẽ đư c viết:
cin >> biến1 >> biến2 >> …
c u lệnh này cho phép nhập dữ liệu từ bàn phím chocc biến. Cc biến này c thể
thu ccc kiểu chuẩn như : kiểu nguyên, th c, ký ... vậy c u lệnh
cin >> a >> b >> c;
c ng c thể đư c viết thành
cin >> a;
cin >> b;
cin >> c;
và chỉ c n nhập dữ liệu vào từ bàn phím một lần chung choc ...
... nghĩa phép toán cho lớp
Ví dụ 2
: Chương trình đưa vào cc hàm toán tử:
operator- c một đối dùng để đảo dấu một đa th c
operator+ c 2 đối dùng để c ng 2 đa th c
operator- c 2 đối dùng để ...
272
Chương 8. Hàm bạn, định nghĩa phép toán cho lớp
cout <<"\n Nhap da thuc P '' ;cin >> p;
cout <<"\n Nhap da thuc Q '' ;cin >> q;
cout ... th c
operator* c 2 đối dùng để nhân 2 đa th c
operator ^c 2 đối dùng để tính giá đa th c tại x
ơperator<< c 2 đối dùng để in đa th c
ơperator>> c 2 đối dùng để nhập đa th c
Chương...
... sử dụng ho ccc câu lệnh c a C+ +
ho c của C, không nên dùng lẫn lộn c hai vì dễ gây nhầm lẫn. Do đó m c này chỉ c
14
Chương 1. Cc khái niệm c bản c a C+ +
Diện tích = 253
Chu vi = 68 ... thử viết một chương trình ngắn nhất c thể đư c.
3. Tìm cc lỗi c pháp trong chương trình sau:
17
Chương 1. Cc khái niệm c bản c a C+ +
C+ + (Borland C, Turbo C) . M c đích c a soạn thảo ... (input) cung c p
cho chương trình và tập cc dữ liệu c n đạt đư c t c đầu ra (output). Cc tập hợp dữ liệu
này ngoài cc tên gọi c n c n x c định kiểu c a nó.Ví dụ để giải một phương trình b c 2...
... chuẩn chứa dữ liệu và cc phương th c ph c vụ
cho cc thao t c nhập/xuất dữ liệu c a NSD, thường đư c gọi chung là stream
(dòng). Trong số cc lớp này, lớp c tên ios là lớp c sở, chứa cc ... cin, cout, cerr, clog gắn với bàn phím (cin) và
màn hình (cout, cerr, clog). Điều này c nghĩa cc toán tử >>, << và cc hàm kể
trên khi làm vi c với cc đối tượng này sẽ cho phép ... tượng c a cc lớp trên đư c gọi là cc dòng dữ liệu. Một số đối tượng
thu c lớp
iostream
đã đư c khai báo sẵn (chuẩn) và đư c gắn với những thiết bị
nhập/xuất c định như cc đối tượng cin, cout,...
... bật/tắt cc cờ ta sử dụng cc phương th c sau:
cout.setf(danh sách c ); // Bật cc cờ trong danh sách
cout.unsetf(danh sách c ); // Tắt cc cờ trong danh sách
C c cờ trong danh sách đư c viết c ch ... khoảng thời gian dài trư c khi gỡ bỏ thì ta "bật" cc cờ tương ứng
với nó. Cc cờ đư c bật sẽ c t c dụng cho đến khi c với định dạng kh c đư c bật.
C c cờ đư ccho trong file tiêu đề ... ho c xâu kí tự.
II. ĐỊNH DẠNG
C c giá trị in ra màn hình c thể đư c trình bày dưới nhiều dạng kh c nhau
thông qua cc công c định dạng như cc phương th c, cc cờ và cc bộ phận kh c
được...
... danh sách";
cout << "\n0: Kết th c& quot;;
chon = getch();
chon = chon – 48;
clrscr();
if (chon == 1) SV.tao();
else if (chon == 2) SV.bosung();
else if (chon == ... Cho biết vị trí hiện tại c a con trỏ.
Để làm vi c với dòng nhập tên cc phương th c trên đư c thay tương ứng bởi cc
tên : seekg và tellg. Đối với cc dòng nhập lẫn xuất c thể sử dụng đư c ... ios::out) ;
5. Di chuyển con trỏ file
C c phương th c sau cho phép làm vi c trên đối tượng c a dòng xuất
(ofstream).
− đối_tượng.seekp(n) ; Di chuyển con trỏ đến byte thứ n (c c byte đư c tính
từ...
... Minh City
Trình tự tạo một Project
1. Khởi động WinCC:
Nhấn nút Start→Simatic→WinCC→Windows Control Center
148Bis Nam Kỳ Khởi Nghóa, Q. 1
Provina technology ltd. Hồ Chí Minh City
C c công c ... Q. 1
Provina technology ltd. Hồ Chí Minh City
C c bư c để tạo một Project trong WinCC
1. Khởi động WinCC
2. Tạo một Project mới
3. C i đặt Driver kết nối PLC
4. Định nghóa cc Tag sử dụng
5. ... technology ltd. Hồ Chí Minh City
C i đặt WinCC
C u hình máy tính:
Hệ điều hành sử dụng cho WinCC5.0: Win2000 Service Pack
2, WinNT Service Pack 5
148Bis Nam Kỳ Khởi Nghóa, Q. 1
Provina technology...
... ccc chương trình chúng ta đã thấy cho đến giờ, chúng ta chỉ sử dụng cc biến
kiểu số, chỉ dùng để biểu diễn cc số. Nhưng bên c nh cc biến kiểu số c n ccc xâu kí
tự, chúng cho phép chúng ... th c hiện.
http://NgocLinhSon.violet.vn
5/65
C c chú thích.
C c chú thích đư ccc lập trình viên sử dụng để ghi chú hay mô tả trong cc phần c a
chương trình. Trong C+ + c hai c ch để chú ... viết cc chú thích trong chương trình mà không sử dụng cc dấu //, /* hay */,
trình dịch sẽ coi chúng như là cc lệnh C+ + và sẽ hiển thị cc lỗi.
Bài 1 : C u Tr c Của Một Chương Trình C+ +
C ...
... địa chỉ, lấy nội dung con trỏ …)
3. Cc phép toán số h c.
4. Cc phép toán quan hệ, logic.
5. Cc phép gán.
Nếu c nhiều c p ngo c lồng nhau thì c p trong c ng (sâu nhất) đư c tính trư c.
C c ... th c tính x nhưng cho 3 kết quả kh c nhau theo những
c ch hiểu kh c nhau. Vì vậy c n c một c ch hiểu thống nhất dựa trên thứ tự ưu tiên
c a cc phép toán, t c những phép toán nào sẽ đư c ưu ...
cout << y ;
C c câu lệnh đư c phép viết trên c ng một ho c nhiều dòng. Một số c u lệnh
đư c gọi là lệnh cc u tr c, t c bên trong nó lại chứa dãy lệnh kh c. Dãy lệnh này
phải được...
... sẽ th c hiện khối lệnh 2 (nếu c else) ho c không làm gì
(nếu không c else).
c. Đ c điểm
− Đ c điểm chung c a cc câu lệnh cc u tr c là bản thân nó chứa cc câu lệnh
kh c. Điều này cho phép ... cuối c ng. Tuy nhiên,
để vi c lập trình hiệu quả hơn hầu hết cc NNLT b c cao đều ccc câu lệnh rẽ nhánh
và cc câu lệnh lặp cho phép th c hiện cc câu lệnh c a chương trình không theo trình ... cung c p khả năng đư c rẽ theo nhiều
nhánh. Tuy nhiên trong trường hợp như vậy chương trình sẽ rất khó đ c, do vậy C+ +
c n cung c p một c u lệnh c u tr c kh ccho phép chương trình c thể chọn...