‫Xin chào và chào mừng.
‫Trong bài giảng này, chúng ta sẽ triển khai các chức năng thành viên trong lớp của chính chúng ta, nền tảng di chuyển và nền tảng
‫xoay.
‫Chúng ta sẽ xem cách chúng ta có thể thiết lập chúng để chúng có thể tham gia vào các đối số.
‫Và nó sẽ giúp chúng tôi dọn dẹp mã của mình một chút.
‫Hãy đi sâu vào và xem cách này hoạt động như thế nào.
‫Vì vậy, cho đến nay, chúng tôi đang sử dụng các hàm C ++ đã được tạo cho chúng tôi.
‫Chúng tôi đã và đang sử dụng TIC V có tác dụng lớn về mặt viết chức năng của chúng.
‫Và chúng tôi cũng đang sử dụng các chức năng mà người khác đã viết cho chúng tôi.
‫Chúng tôi đã gọi cho họ chẳng hạn như lấy vị trí hoạt động và lấy tên.
‫Bây giờ làm thế nào chúng ta có thể bắt đầu tạo các hàm mới của riêng mình để giúp tổ chức mã của chúng ta và giữ cho các hàm
‫này nhỏ gọn và mọi thứ dễ đọc hơn nhiều?
‫Chà, chúng ta đã có các khối xây dựng cơ bản ở phần cuối của phần này.
‫Chúng tôi hiểu thêm rất nhiều về cú pháp C ++.
‫Vì vậy, những gì tôi muốn làm về cơ bản là tạo ra một chức năng mới trên nền tảng di chuyển cho phép chúng tôi
‫có chỉ số tiếp nhận, chẳng hạn như nền tảng di chuyển.
‫Tại sao tôi muốn làm điều đó?
‫Chà, bởi vì có thể thực hiện một lệnh gọi hàm như thế này được gọi là MOVE Platform, nó thực sự nói lên những gì
‫chúng tôi đang cố gắng làm vào lúc này.
‫Chúng tôi có rất nhiều thứ đang diễn ra trong lĩnh vực công nghệ và tôi không hoàn toàn rõ ràng tại sao chúng tôi lại làm
‫tất cả những thứ này nếu tôi chỉ đến và xem qua nó, nếu tôi đi sâu vào công nghệ và thấy một chức năng cho biết Nền
‫tảng di chuyển , rồi đột nhiên tôi có bối cảnh cho tất cả những thứ này nên làm và tôi không cần một
‫bình luận nào để cho tôi biết chuyện gì đang xảy ra.
‫Và điều này sẽ đặc biệt hữu ích khi chúng tôi bổ sung thêm khả
‫năng xoay nền tảng.
‫Vậy chúng ta định nghĩa các hàm khai báo như thế nào?
‫Chà, khía cạnh khai báo đã được thực hiện xong trong tệp tiêu đề.
‫Đó là nơi về cơ bản chúng ta nói về C ++, chúng ta sẽ có một hàm trông giống
‫như thế này.
‫Và sau đó trong C ++ là nơi chúng ta thực sự xác định hàm.
‫Chúng tôi cung cấp cho nó phần thân, chúng tôi nói chính xác nó với C ++.
‫Đây là cách hoạt động của hàm.
‫Và chúng ta hãy xem làm thế nào chúng ta có thể làm điều này.
‫Chúng tôi có một vài ví dụ về các chức năng và chúng có tác dụng rất lớn.
‫Chúng tôi đã đánh dấu chọn và đây là thời điểm tốt để chúng tôi xem xét các phần khác nhau mà chúng tôi có trong
‫tệp tiêu đề của mình.
‫Chúng tôi đã công khai và được bảo vệ khi được đề cập ở đây và công khai lại được đề cập.
‫Bây giờ điều này có nghĩa là gì?
‫Những từ khóa có dấu hai chấm ở cuối này về cơ bản xác định một phần khả năng tiếp cận.
‫Các chức năng này, chúng có thể được truy cập từ đâu?
‫Chúng tôi đã nhìn thấy trong bình thường an toàn.
‫Đây là một hàm mà chúng ta đang gọi trên một vectơ F, nhưng chúng tôi đang gọi nó từ một lớp khác, không phải
‫từ bên trong một vectơ F.
‫Vì vậy, điều này có nghĩa là khả năng truy cập của chức năng này cần được công khai.
‫Bây giờ chúng ta sẽ bỏ bảo vệ sang một bên chỉ trong phút chốc vì ở đó nó phức tạp hơn một chút.
‫Nhưng có một loại từ khóa khác mà chúng ta có thể sử dụng, đó là private.
‫Vì vậy, tôi sẽ thêm sau khi đánh dấu, tôi sẽ thêm từ khóa riêng tư.
‫Lưu ý rằng tôi không thụt lề các phần này và chúng tôi sẽ đặt mã ở cuối.
‫Và điều đó có nghĩa là mọi thứ diễn ra sau đó cho đến phần tiếp theo, từ khóa tiếp
‫theo mà tôi đưa ra ở đây sẽ là riêng tư.
‫Vì vậy, điều đó có nghĩa là chúng tôi đã sử dụng tất cả các biến này và nói, này, không lớp nào khác được phép chạm
‫vào chúng.
‫Và đó thường là cách thực hành tốt nhất.
‫Chúng tôi đã không làm điều đó cho đến thời điểm này vì tôi không muốn làm cho mọi thứ quá khó hiểu
‫với bạn.
‫Nhưng các biến trong các lớp nói chung phải là việc riêng của chúng.
‫Đó là một trong những đối tượng thuê cốt lõi của lập trình hướng đối tượng mà chúng ta để các lớp quản lý các biến
‫của riêng chúng và chúng ta chỉ truy cập chúng bằng cách sử dụng các hàm mà lớp biểu thị là công khai.
‫Vì vậy, những gì chúng tôi sẽ làm ở đây là chúng tôi sẽ thêm một số chức năng riêng tư hơn vào đây
‫bởi vì chúng tôi không muốn một cái gì đó như Move Platform được gọi từ bên ngoài lớp.
‫Chúng tôi muốn nó được quản lý bởi chức năng đánh dấu của riêng chúng tôi.
‫Vậy chúng ta định nghĩa một hàm private như thế nào?
‫Chà, chúng tôi đã đưa nó vào một phần riêng tư.
‫Vì vậy, chúng tôi có từ khóa riêng tư của chúng tôi ở đây.
‫Tuy nhiên, tôi sẽ đặt nó sau các biến của chúng tôi, và chúng tôi bắt đầu với kiểu trả về.
‫Và nếu hàm của chúng ta không trả về bất cứ thứ gì, chúng ta chỉ cần nhập void để cho biết rằng không có trả về nào
‫xuất hiện từ hàm này.
‫Sau đó, chúng tôi đặt cho nó một tên hàm.
‫Vì vậy, chúng tôi đã có nền tảng di chuyển là những gì chúng tôi muốn và sau đó chúng tôi cung cấp cho nó một số dấu ngoặc đơn để chỉ ra rằng đây là một
‫hàm mở và đóng dấu ngoặc đơn và sau đó là dấu chấm phẩy để kết thúc dòng và nói, được rồi, thế là
‫xong.
‫Đó là chức năng mà tôi muốn khai báo ở đây trong tệp tiêu đề và tất cả những điều đó.
‫Nó nói rằng đây là hình dạng của hàm, đây là trả về, đây là những tham số mà nó
‫nhận, tên và nó thuộc về lớp nào.
‫Bây giờ, để thực sự cung cấp cho nó một triển khai, chúng ta phải định nghĩa nó trong tệp C ++.
‫Vì vậy, chúng ta hãy đi qua đó.
‫Và ở cuối tệp, ngay bên ngoài bất kỳ dấu ngoặc nhọn nào, đây là nơi chúng tôi thực hiện.
‫Chúng tôi bắt đầu lại với kiểu trả về.
‫Vì vậy, điều đó sẽ vô hiệu vì chúng ta đang ở trong một tệp C ++, chúng ta không ở bên trong dấu ngoặc nhọn
‫của một lớp.
‫Chúng tôi phải sử dụng toán tử phân giải phạm vi để nói rằng chúng tôi đang cố gắng xác định một hàm từ bên trong lớp
‫nền tảng di chuyển.
‫Vì vậy, chúng tôi nhập tên của lớp, đó là một nền tảng chuyển động, hãy nhớ rằng ở đó có một tiền tố để nói rằng
‫đó là một tác nhân.
‫Sau đó, chúng tôi sử dụng dấu hai chấm, dấu hai chấm, toán tử phân giải phạm vi và sau đó chúng tôi
‫sử dụng tên của hàm mà chúng tôi đang xác định, đó là nền tảng MOVE và sau đó chúng tôi sử dụng cùng một bộ tham số như chúng tôi đã làm trong tệp
‫tiêu đề.
‫Trong trường hợp này, chúng tôi có một tập hợp các tham số trống, vì vậy chúng tôi chỉ có các dấu ngoặc đơn.
‫Và sau đó thay vì đặt dấu chấm phẩy ở cuối dòng này trên một dòng mới, chúng ta đặt một dấu
‫ngoặc nhọn mở và một dấu ngoặc nhọn đóng tương ứng.
‫Và giữa những dấu ngoặc nhọn này, nơi chúng ta đặt mã cho hàm của mình, thật tuyệt vời.
‫Vì vậy, những gì tôi muốn làm bây giờ là thử và nói, tất cả chức năng này mà chúng tôi có ở đây và trên thực tế,
‫tôi sẽ xóa các nhận xét vì chúng tôi không còn cần chúng nữa.
‫Chúng là mã giả mà chúng tôi sử dụng để thực hiện điều này, nhưng bây giờ nó đã phục vụ cho mục đích của nó.
‫Chúng tôi hiểu những gì các dòng mã đang làm.
‫Tôi sẽ lấy mọi thứ trừ chức năng nền tảng MOVE ra khỏi TTIC và sao chép nó và dán nó vào chức năng nền
‫tảng MOVE của chúng tôi thay thế.
‫Vì vậy, điều này sẽ hoạt động khá giống nhau vì khi chúng ta bắt đầu đánh dấu, sau đó chúng ta gọi nền tảng di chuyển
‫và nó chỉ chạy cùng một đoạn mã.
‫Ngoại trừ bây giờ chúng tôi đã gói nó thành một hàm và nó giúp chúng tôi đọc dễ dàng hơn và có khả năng sử dụng
‫lại trong tương lai.
‫Nhưng nếu bạn làm điều này, bạn sẽ nhận thấy có một vấn đề.
‫Chúng tôi đang truy cập thời gian Delta và đó là một tham số mà chúng tôi không còn có quyền truy cập vì nó là một tham số
‫được chuyển vào tick.
‫Vì vậy, nếu chúng ta muốn nắm được điều đó, chúng ta cần phải có một tham số trong hàm của mình.
‫Vì vậy, khi chúng ta xác định các tham số, chúng ta phải thực hiện nó ở hai nơi.
‫Giống như khi chúng ta xác định hàm, chúng ta quay lại tệp tiêu đề và giữa các dấu ngoặc
‫đơn của hàm nền tảng MOVE của chúng ta.
‫Đây là nơi chúng ta nói những tham số nào chúng ta muốn và nó chính xác giống như việc xác định một biến.
‫Bạn cần đặt cho nó một loại và bạn cần đặt tên cho nó.
‫Vì vậy, chúng tôi sẽ nói rằng nó sẽ là một kiểu float và chúng ta có thể gọi nó là Delta Time.
‫Nó không nhất thiết phải giống tên.
‫Chúng ta có thể gọi nó là D. T. , chúng ta có thể gọi đó là thời gian.
‫Nhưng việc đặt cùng tên cho nó càng dễ dàng hơn bởi vì bất cứ ai đọc nó cũng thấy rõ điều gì nên được
‫chuyển vào đây.
‫Sau đó, trong tệp C ++, chúng ta cần phải khớp danh sách các tham số.
‫Vì vậy, một lần nữa, bạn có thể thực hiện việc này bằng cách sao chép và dán hoặc bằng cách gõ nó ra.
‫Nếu bạn gõ nó ra, hãy đảm bảo rằng bạn không mắc lỗi chính tả nào vì trình biên dịch sẽ phàn nàn.
‫Vì vậy, chúng ta sẽ có một float gọi là Delta Time được truyền vào dưới dạng tham số hoặc được định nghĩa là tham số để
‫di chuyển nền tảng, nhưng chúng tôi chưa thực sự chuyển nó vào làm đối số để di chuyển nền tảng trong tích tắc.
‫Và bạn sẽ thấy tôi có một dòng chữ nguệch ngoạc nhỏ màu đỏ ở đây.
‫Nếu tôi di chuột qua nó, nó cho biết có quá ít đối số trong lệnh gọi hàm vì tôi
‫đã xác định nó trong tệp tiêu đề và bây giờ trong C ++ cũng như yêu cầu một tham số kiểu float.
‫Vì vậy, tôi phải cung cấp thông số đó.
‫Vì vậy, tôi sẽ đảm bảo rằng thông số tôi đang cung cấp, giá trị mà tôi đang cung
‫cấp đến từ biến thời gian delta hoặc tham số thời gian Delta từ đánh dấu.
‫Vì vậy, với việc phân luồng giá trị, giá trị được chuyển vào tick, sau đó được chuyển vào nền
‫tảng MOVE và kết thúc trong tham số của chúng tôi trong chức năng nền tảng MOVE, nơi nó có thể được sử dụng để thực thi chức năng nền
‫tảng MOVE của chúng tôi.
‫Vì vậy, tôi muốn bạn tạo chức năng nền tảng xoay của riêng bạn mà chúng tôi sẽ gọi từ TIC.
‫Vì vậy, bạn sẽ thêm nó vào tệp tiêu đề giống như chúng tôi đã làm cho chức năng nền tảng MOVE của chúng tôi.
‫Chúng tôi cũng sẽ thêm nó vào tệp C ++ theo cách tương tự.
‫Vì vậy, hãy gợi ý cho bạn từ cách chúng tôi đã làm cho các hàm đó và sau đó gọi nó từ hàm đánh dấu.
‫Đảm bảo rằng bạn vượt qua thời gian Delta và bạn xác định bất kỳ thông số nào để cho phép bạn vượt
‫qua thời gian Delta và triển khai phần thân của nền tảng Xoay để nó đăng xuất một thông báo.
‫Nó thực sự sẽ không xoay nền tảng, nhưng là một trình giữ chỗ để đảm bảo rằng điều đó thực sự được gọi là
‫in thông báo nhật ký bằng cách sử dụng nhật ký giao diện người dùng mà chúng ta đã tìm hiểu.
‫Tạm dừng video và tiếp tục.
‫Được chứ.
‫Chào mừng trở lại.
‫Vì vậy, chúng ta sẽ bắt đầu với tệp tiêu đề và chúng ta chủ yếu sẽ làm giống như chúng ta đã làm cho nền tảng
‫MOVE của mình.
‫Chúng tôi sẽ đưa nó vào một phần riêng tư để nó chỉ có thể truy cập trong lớp của chúng tôi.
‫Tôi sẽ cung cấp cho nó một kiểu trả về void, chúng tôi sẽ gọi nó là nền tảng xoay.
‫Chúng tôi sẽ mở danh sách tham số.
‫Và trong đó, chúng ta sẽ đặt một tham số sẽ là một kiểu float.
‫Chúng ta sẽ gọi nó là thời gian Delta và đóng các tham số và kết thúc bằng dấu chấm phẩy.
‫Bây giờ, hầu hết những gì chúng ta làm trong tệp C ++ giống hệt như trong tệp tiêu đề.
‫Vì vậy, tôi thực sự sẽ sao chép dòng này, xem qua tệp C ++ và cho bạn thấy điều gì khác biệt.
‫Vì vậy, tôi sẽ đi đến một dòng trống mới ở cuối tệp, dán nó vào, và sau đó điều khác biệt ở
‫đây là chúng ta cần toán tử phân giải phạm vi trong tên lớp.
‫Vì vậy, chúng ta sẽ có một nền tảng di chuyển, dấu hai chấm, nền tảng xoay dấu hai chấm.
‫Sau đó, chúng ta có danh sách tham số và sau đó chúng ta không cần dấu chấm phẩy ở cuối.
‫Vì vậy, hãy loại bỏ dấu chấm phẩy, thêm một dòng mới và thêm dấu ngoặc nhọn của chúng ta thay vào đó và một dòng mới giữa
‫hai dấu ngoặc nhọn đó.
‫Vì vậy, những gì chúng tôi muốn làm ở đây là in ra một thông báo nhật ký.
‫Vì vậy, tôi sẽ nhập bạn nhật ký nhấn enter.
‫Nó sẽ chỉ là một thông báo hiển thị đơn giản.
‫Và trong văn bản, tôi sẽ đặt tên cho nền tảng của chúng tôi.
‫Vì vậy, nó sẽ là phần trăm.
‫Sau đó, chúng tôi sẽ nhập dấu chấm xoay và sau đó tôi sẽ chuyển tên.
‫Bây giờ chúng ta có thể đặt nó vào một biến, nhưng bởi vì nó khá ngắn ở
‫đây, tôi chỉ cần nhập dấu sao, lấy tên và sau đó đặt dấu ngoặc đơn để chúng ta đang gọi về cơ bản ở đây gọi
‫tên lấy.
‫Đó là biểu thức nắm giữ chuỗi F.
‫Và sau đó chúng tôi đang chuyển đổi kết quả đó để đưa vào thông điệp nhật ký của chúng tôi.
‫Vì vậy, từ tất cả các nền tảng của chúng tôi, tôi đang mong đợi thấy việc xoay vòng được in ra, nhưng điều này sẽ chỉ xảy ra nếu tôi thực sự
‫gọi nó trong lĩnh vực công nghệ.
‫Vì vậy, chúng ta hãy đi đến chức năng đánh dấu sau khi nền tảng MOVE có thể thêm một dòng mới và gọi nền tảng xoay.
‫Và chúng ta cần bạn thấy, khi tôi mở dấu ngoặc, nó cho tôi gợi ý rằng tôi cần chuyển vào một
‫đối số cho thời gian Delta.
‫Vì vậy, một lần nữa, chúng ta sẽ chuyển cùng một biến thời gian Delta đó từ bên trong đây.
‫Và như tôi đã nói, những cái tên ở đây không nhất thiết phải giống nhau.
‫Vì vậy, thời gian delta này cần phải khớp với thời gian Delta trong tích tắc.
‫Nhưng chúng tôi có thể chọn để gọi biến trong ngày của nền tảng xoay thay thế và ở bất kỳ nơi nào chúng tôi sử dụng nó trong
‫nền tảng xoay, chúng tôi sẽ phải sử dụng ngày tên của tham số và đối số về cơ bản có
‫thể khác nhau.
‫Vì vậy, hãy chuyển sang phần không thực và nhấn biên dịch vì chúng tôi đã thực hiện một số thay đổi đối với tệp tiêu đề.
‫Quá trình biên dịch sẽ lâu hơn một chút so với khi chúng ta chỉ thay đổi tệp C ++ và khi quá trình
‫biên dịch hoàn tất, chúng ta sẽ tiếp tục và nhấn play và mở nhật ký đầu ra.
‫Và bạn có thể thấy rằng chúng tôi thực sự đang hiển thị thông báo nhật ký về từng nền tảng đang xoay vòng.
‫Vì vậy, có vẻ như hàm của chúng ta đang được gọi một cách hiệu quả.
‫Công cụ tuyệt vời.
‫Bây giờ chúng ta đã hiểu cách tạo các hàm của riêng chúng ta là thành viên của một lớp.
‫Đây là công cụ rất hữu ích để sử dụng lại mã, nhưng cũng để tổ chức nó giống như trong Blueprint.
‫Hẹn gặp lại các bạn trong bài giảng tiếp theo.