Câu hỏi được gắn thẻ «c++»

C ++ là ngôn ngữ lập trình có mục đích chung. Ban đầu nó được thiết kế như một phần mở rộng cho C và có cú pháp tương tự, nhưng giờ đây nó là một ngôn ngữ hoàn toàn khác. Sử dụng thẻ này cho các câu hỏi về mã (sẽ được) được biên dịch bằng trình biên dịch C ++. Sử dụng thẻ dành riêng cho phiên bản cho các câu hỏi liên quan đến sửa đổi tiêu chuẩn cụ thể [C ++ 11], [C ++ 14], [C ++ 17] hoặc [C ++ 20], v.v.


5
Có một thành viên lớp tham chiếu const kéo dài cuộc sống của một tạm thời?
Tại sao điều này: #include <string> #include <iostream> using namespace std; class Sandbox { public: Sandbox(const string& n) : member(n) {} const string& member; }; int main() { Sandbox sandbox(string("four")); cout << "The answer is: " << sandbox.member << endl; return 0; } Cho đầu ra của: Câu trả lời …

13
Trong C ++, tôi có trả tiền cho những gì tôi không ăn không?
Hãy xem xét các ví dụ thế giới xin chào sau trong C và C ++: main.c #include <stdio.h> int main() { printf("Hello world\n"); return 0; } main.cpp #include <iostream> int main() { std::cout<<"Hello world"<<std::endl; return 0; } Khi tôi biên dịch chúng trong godbolt để lắp ráp, kích thước …
170 c++  c 


5
Làm thế nào tôi có thể nhận được địa chỉ của một đối tượng một cách đáng tin cậy khi toán tử & bị quá tải?
Hãy xem xét chương trình sau: struct ghost { // ghosts like to pretend that they don't exist ghost* operator&() const volatile { return 0; } }; int main() { ghost clyde; ghost* clydes_address = &clyde; // darn; that's not clyde's address :'( } Làm thế nào để tôi có …







2
chức năng trao đổi bạn bè công cộng
Trong câu trả lời hay cho thành ngữ copy-and-exchange-idiom, có một đoạn mã tôi cần một chút trợ giúp: class dumb_array { public: // ... friend void swap(dumb_array& first, dumb_array& second) // nothrow { using std::swap; swap(first.mSize, second.mSize); swap(first.mArray, second.mArray); } // ... }; và anh ấy thêm một ghi …


3
Làm thế nào là = = mặc định khác với khác nhau của Khác {} đối với hàm tạo và hàm hủy mặc định?
Ban đầu tôi chỉ đăng bài này dưới dạng câu hỏi về các hàm hủy, nhưng bây giờ tôi đang xem xét thêm về hàm tạo mặc định. Đây là câu hỏi ban đầu: Nếu tôi muốn cung cấp cho lớp của mình một hàm hủy là ảo, nhưng khác …

8
Tách mã lớp thành tệp tiêu đề và cpp
Tôi bối rối về cách tách mã khai báo và mã khai báo của một lớp đơn giản thành một tệp tiêu đề và cpp mới. Ví dụ, làm thế nào tôi có thể tách mã cho lớp sau? class A2DD { private: int gx; int gy; public: A2DD(int x,int …
169 c++  oop  class 

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.