JavaScript is required

Lệnh nào sau đây là SAI?

A.

string s = 1234;

B.

string s (“Hello world!”);

C.

string s = “Hello world!”;

D.

Tất cả đầu đúng

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ểu string. Trong C++, không có chuyển đổi ngầm định từ int sang string. 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ến string bằng cách sử dụng constructor của lớp string. Cú pháp này là hợp lệ và sẽ tạo một biến string có 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ến string vớ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.

Câu hỏi liên quan