Lệnh nào sau đây là SAI?
Trả lời:
Đáp án đúng: B
Trong C++, một biến kiểu string được sử dụng để lưu trữ chuỗi ký tự. Có một số cách để khởi tạo một biến string, nhưng việc gán một giá trị số trực tiếp cho một biến string mà không có chuyển đổi kiểu là không hợp lệ.
Phân tích các phương án:
- A.
string s = 1234;: Đây là một lệnh gán một số nguyên (1234) cho một biến kiểustring. Trong C++, không có chuyển đổi ngầm định từintsangstring. Do đó, lệnh này sẽ gây ra lỗi biên dịch. - B.
string s ("Hello world!");: Đây là một cách khởi tạo biếnstringbằng cách sử dụng constructor của lớpstring. Cú pháp này là hợp lệ và sẽ tạo một biếnstringcó giá trị là "Hello world!". - C.
string s = "Hello world!";: Đây là cách thông thường và được khuyến nghị để khởi tạo một biếnstringvới một chuỗi ký tự. Lệnh này hoàn toàn hợp lệ. - D. Tất cả đầu đúng: Vì phương án A sai, nên phương án này cũng sai.
Vì vậy, phương án A là lệnh sai.





