學習中遇到的問題

2021-09-28 10:46:23 字數 2109 閱讀 3679

頂層const和底層const的概念與區別。

vector的sort演算法究竟有沒有使用std::swap或者自定義型別自己的swap?

類中static成員在**初始化?

函式的預設引數是引用,用右值初始化時,為什麼必須是const型別?

void

resize

(size_t n, std::string &s = std::

string()

);// error, initial value to non-const must be lvalue

void

resize

(size_t n,

const std::string &s = std::

string()

);

類中的靜態成員函式,不可以是const型別?

static

bool

compare

(const std::shared_ptr

&lhs,

const std::shared_ptr

&rhs)

指標引數的區別: //

#include

"stdafx.h"

#include

#include

using

namespace std;

typedef

int arrten[10]

;//void fun(int arr[10])

////void fun(int *arr)

void

fun(

int arr)

void

fun(arrten arr)

void

fun(arrten &arr)

intmain()

;//fun(arr);

fun(

&arr[10]

);return0;

}指標與指標引用引數

類中的成員函式,如果不改變類的狀態,是不是應該盡量宣告為const?

乙個臨時變數是不是乙個右值引用?

是的

void

fun(

const

int&i)

void

fun(

int&&i)

intgen_val()

intmain

(int argc,

char

**ar**)

a type qualifier is not allowed on a nonmember function

「const」, 「&」…

template

<

typename t,

typename f = std::less>

intcompare

(const t &a,

const t &b, f f =f(

))const

shared_ptr類中過載了解引用運算子,為什麼是這種形式:

t &

operator*(

)

如果是類的公共成員函式,應該是obj.*()的形式,無法直接寫成*obj吧。

如何為自定義的shared_ptr和unique_ptr新增刪除器? std::function?

identifier size_t is undifined? 需要包含string標頭檔案?

定義size_t的標頭檔案是stddef.h

子類的method override父類的method,那麼子類中是否還存在父類的method呢?乙個子類一定是乙個父類,即使重寫,是否應該仍然包含父類方法?

如果子類的方法會override父類的方法:

如果不期望子類重寫自己的方法,那麼就不要讓子類建立該類的動態分配vi。

C 學習中遇到的問題

在c 學習中遇到的問題集中在此,若有高人看見希望給出解決辦法,在日後的學習中本人若找到解決辦法,也在此更新!1 如何實現ipconfig all命令的全部功能 region 另類解法 程式如下 system.diagnostics.process p new system.diagnostics.p...

JS學習中遇到的問題

1.js給input text文字框 第一種賦值不能及時在文字框展示出來,但是f12除錯可以看到,value已經賦值。第二種沒問題。現在不知道什麼原因。這樣不行 var html n n n 正在為您自動跳轉,也可以手動返回 n n 5秒後自動跳轉.n 返回 n n n n n dialog buy...

指標學習中遇到的問題

1.指標的概念 在計算機中,所有的資料都是存放在儲存器中的。一般把儲存器中的乙個位元組稱為乙個記憶體單元,不同的資料型別所占用的記憶體單元數不等,如整型量佔2個單元,字元量佔1個單元等,在第二章中已有詳細的介紹。為了正確地訪問這些記憶體單元,必須為每個記憶體單元編上號。根據乙個記憶體單元的編號即可準...