Làm thế nào để thực hiện tốt nhất chuyển đổi kiểu trong C ++?



Bài viết này sẽ giới thiệu cho bạn về Chuyển đổi kiểu trong C ++ và theo dõi nó với một trình diễn lập trình chi tiết cho tương tự.

Bài viết này sẽ giới thiệu cho bạn một chủ đề thú vị khác là Nhập chuyển đổi vào C ++ và làm theo nó với minh chứng thực tế chi tiết. Các gợi ý sau sẽ được đề cập trong bài viết này,

Vì vậy, hãy để chúng tôi bắt đầu,





Nhập chuyển đổi trong C ++

Chuyển đổi loại đề cập đến chuyển đổi từ loại này sang loại khác. Ý tưởng chính đằng sau việc chuyển đổi kiểu là làm cho biến của một kiểu tương thích với biến của kiểu khác để thực hiện một thao tác. Ví dụ, để tìm tổng của hai biến, một biến kiểu int & biến khác kiểu float. Vì vậy, bạn cần nhập biến int kiểu float để biến chúng thành kiểu float để tìm tổng. Trong blog này, chúng ta sẽ học cách thực hiện chuyển đổi kiểu trong C ++.

cách sử dụng microsoft visual studio

Trong C ++, có hai kiểu chuyển đổi, tức là chuyển đổi kiểu ngầm và chuyển đổi kiểu rõ ràng.



Chuyển đổi kiểu ngầm định

Việc chuyển đổi kiểu ngầm định hoặc chuyển đổi kiểu tự động do trình biên dịch tự thực hiện. Không có trình kích hoạt bên ngoài nào được yêu cầu bởi người dùng để nhập một biến từ kiểu này sang kiểu khác.

Điều này xảy ra khi một biểu thức chứa các biến có nhiều hơn một kiểu. Vì vậy, trong những trường hợp đó, việc chuyển đổi kiểu tự động diễn ra để tránh mất dữ liệu.Trong chuyển đổi kiểu tự động, tất cả các kiểu dữ liệu có trong biểu thức được chuyển đổi thành kiểu dữ liệu của biến có kiểu dữ liệu lớn nhất.

Dưới đây là thứ tự chuyển đổi loại tự động. Bạn cũng có thể nói, kiểu dữ liệu nhỏ nhất đến lớn nhất để chuyển đổi kiểu.



bool -> char -> short int -> int -> unsigned int -> long -> unsigned -> long long -> float -> double -> long double

Chuyển đổi ngầm định có thể làm mất thông tin, chẳng hạn như dấu hiệu có thể bị mất khi kiểu có dấu được chuyển đổi hoàn toàn thành kiểu không dấu và hiện tượng tràn có thể xảy ra khi long được chuyển đổi ngầm thành float.

Bây giờ chúng ta hãy xem một ví dụ để hiểu cách chuyển đổi kiểu ngầm hoạt động trong C ++.

Thí dụ

#include using namespace std int main () 12w {int int1 = 100 // số nguyên int1 char char1 = 'c' // ký tự char1 // char1 được chuyển đổi ngầm thành int bằng cách sử dụng giá trị ASCII của 'c' tức là 99 int1 = int1 + char1 // int1 được chuyển đổi hoàn toàn thành float float flt1 = int1 + 2.7 cout<< 'int1 = ' << int1 << endl << 'char1 = ' << char1 << endl << 'flt1 = ' << flt1 << endl return 0 }

Đầu ra

int1 = 199

char1 = c

flt1 = 201,7

Tiếp theo trong phần chuyển đổi kiểu này trong bài viết C ++,

Chuyển đổi loại rõ ràng

Chuyển đổi kiểu rõ ràng hoặc truyền kiểu là chuyển đổi kiểu do người dùng xác định. Trong chuyển đổi kiểu rõ ràng, người dùng chuyển đổi một loại biến thành một kiểu khác. Chuyển đổi kiểu rõ ràng có thể được thực hiện theo hai cách trong C ++:

cách sử dụng aws cli
  • Chuyển đổi theo nhiệm vụ
  • Chuyển đổi bằng toán tử Truyền

Bây giờ chúng ta hãy xem xét từng cách để truyền kiểu rõ ràng này sang kiểu khác.

Chuyển đổi theo nhiệm vụ

Trong chuyển đổi kiểu này, kiểu bắt buộc được xác định rõ ràng phía trước biểu thức trong ngoặc đơn. Mất dữ liệu xảy ra khi truyền kiểu rõ ràng. Nó được coi là ép buộc. Hãy xem một ví dụ.

Thí dụ

token java là gì
#include using namespace std int main () {double dbl1 = 8.9 // Chuyển đổi rõ ràng từ double sang int int res = (int) dbl1 + 1 cout<< 'Result = ' << res return 0 }

Đầu ra

Kết quả = 9

Tiếp theo trong phần chuyển đổi kiểu này trong bài viết C ++,

Chuyển đổi sử dụng Toán tử truyền

Toán tử truyền là toán tử một ngôi buộc một kiểu dữ liệu được chuyển đổi thành kiểu dữ liệu khác. Có bốn kiểu truyền trong C ++, tức là Cast tĩnh, Cast động, Const Cast và Reinterpret Cast.

  • Truyền tĩnh - Đây là loại đúc đơn giản nhất có thể được sử dụng. Nó không chỉ thực hiện upcast, mà còn cả downcast. Nó là một thời gian biên dịch cast. Kiểm tra không được thực hiện trong thời gian chạy để đảm bảo rằng một đối tượng đang được chuyển đổi là một đối tượng đầy đủ của kiểu đích.
  • Truyền động - Nó đảm bảo rằng một kết quả của việc chuyển đổi kiểu trỏ đến đối tượng hoàn chỉnh, hợp lệ của kiểu con trỏ đích.
  • Const Cast - thao tác điều đó cho dù đối tượng cần là hằng số hay không hằng số. Nó đảm bảo rằng hằng số cần được thiết lập hoặc cần được loại bỏ.
  • Diễn giải lại Diễn viên - chuyển đổi bất kỳ loại con trỏ nào thành bất kỳ loại con trỏ nào khác, ngay cả các lớp không liên quan. Nó không kiểm tra xem kiểu con trỏ và dữ liệu được trỏ bởi con trỏ có giống nhau hay không.

Hãy xem một ví dụ về truyền tĩnh,

Thí dụ

#include using namespace std int main () {float flt = 30.11 // sử dụng toán tử ép kiểu int int1 = static_cast (flt) cout< 

Đầu ra

30

Phần này sẽ đưa chúng ta đến phần cuối của bài viết này về Chuyển đổi kiểu trong C ++.Tôi hy vọng bạn tìm thấy thông tin này và hữu ích, hãy theo dõi để biết thêm các hướng dẫn về các chủ đề tương tự. Bạn cũng có thể xem chương trình đào tạo của chúng tôi to có được kiến ​​thức chuyên sâu về jQuery cùng với các ứng dụng khác nhau của nó, bạn có thể để được đào tạo trực tuyến trực tiếp với hỗ trợ 24/7 và quyền truy cập trọn đời.

Có một câu hỏi cho chúng tôi? Đề cập đến họ trong phần bình luận của bài viết này và chúng tôi sẽ liên hệ lại với bạn.