std::cout << "Enter decimal number: " ;
std::cin >> input ;
std::cout << "0x" << std::hex << input << '\n' ;
nếu bạn thêm một đầu vào có thể là một boolean hoặc nổi hoặc int nó sẽ được chuyển trở lại trong chính gọi hàm int ...
Với chức năng mẫu , dựa trên các loại đối số, C tạo ra các hàm riêng biệt để xử lý từng loại cuộc gọi một cách thích hợp. Tất cả các định nghĩa mẫu chức năng bắt đầu bằng mẫu từ khóa theo sau bởi các đối số được đính kèm trong các dấu ngoặc nhọn < và>. Một tham số chính thức đơn T được sử dụng cho loại dữ liệu cần kiểm tra.
Hãy xem xét chương trình sau đây, nơi người dùng được yêu cầu nhập số nguyên và sau đó là phao, mỗi hàm sử dụng hàm vuông để xác định hình vuông. Với các mẫu chức năng, dựa trên các loại đối số, C tạo ra các hàm riêng biệt để xử lý từng loại cuộc gọi một cách thích hợp. Tất cả các định nghĩa mẫu chức năng bắt đầu bằng mẫu từ khóa theo sau bởi các đối số được đính kèm trong các dấu ngoặc nhọn < và>. Một tham số chính thức đơn T được sử dụng cho loại dữ liệu cần kiểm tra.
Hãy xem xét chương trình sau đây, nơi người dùng được yêu cầu nhập số nguyên và sau đó là phao, mỗi hàm sử dụng hàm vuông để xác định hình vuông.
#include <iostream>
using namespace std;
template <class T> // function template
T square(T); /* returns a value of type T and accepts type T (int or float or whatever) */
void main()
{
int x, y;
float w, z;
cout << "Enter a integer: ";
cin >> x;
y = square(x);
cout << "The square of that number is: " << y << endl;
cout << "Enter a float: ";
cin >> w;
z = square(w);
cout << "The square of that number is: " << z << endl;
}
template <class T> // function template
T square(T u) //accepts a parameter u of type T (int or float)
{
return u * u;
}
Here is the output:
Enter a integer: 5
The square of that number is: 25
Enter a float: 5.3
The square of that number is: 28.09
'printf ("% x ", k)' Tôi đoán – Esailija
Điều này không rõ ràng. '0x265' ** là ** 613 theo dạng thập phân. Bạn đã mong chờ điều gì? –
@Esailija tôi nghĩ rằng nó chuyển đổi int để hex thay thế. – zeulb