請告訴我,如果我有下面的代碼的正確理解: public class Test {
public static void main(String[] args) {
A a = new A();
a.print();
}
}
class A {
String s;
A(String s) {
this.s = s;
我遇到一個問題,詢問 「關於」默認「構造函數,下列哪一項是正確的?」 和選項 「它初始化類的實例成員。」 是不正確的選擇。 現在,我的理解是,如果我們有一個代碼,如 Class Test {
String name;
}
那麼編譯器創建默認構造函數,看起來像 Class Test {
String name;
Test(){
supe
我有lambda表達式沒有捕獲任何, 像 [](){};
我有一個模板類,它包含這樣的拉姆達。由於lambda不包含非靜態數據成員,也不包含虛函數,因此它應該是一個空類和DefaultConstructible。它只是一種可用於模板元編程的策略類。我想知道,爲什麼這樣的類不是C++標準默認構造的。 旁註:Understanding how Lambda closure type has del