const總結三 之 常量函式返回值

2021-09-01 19:48:14 字數 723 閱讀 9509

先貼**:

class return

;

#include "return.h"

return::return(void)

return::~return(void)

const int return::getint()

const int* return::getintpointl()

int* const return::getintpointr()

main入口:

#include using namespace std;

#include "return.h"

void main()

總結與疑問:

在函式返回的時候,採用常量,就可以保護返回的內容不受修改,如上例的返回 const int * 。它保護了返回的指標所指向的內容不受修改。

但是,返回 int* const ,其用意就是保護返回的指標值不受到修改,但是它居然可以複製給int*。我覺得返回int* const 的意義就是返回值必須賦值給int* const 的變數,這樣程式設計師在編碼過程或者在編譯的時候,就必須保證這個指標值必須是常量,不可修改,才能通過編譯。那麼返回int* const 才有意義。

這方面不是很懂,希望有人就這個問題發表一下看法,讓我也能學習一下。

C 常量const簡單總結

初學c 簡單總結一下,又不對的地方希望大神指正 1.物件為常量,物件不可變,被指向的指標為常量 const double minwage 1.2343 物件一旦確定,不能改變,不能對其進行賦值,定義的時候就要把值賦好 const double pc minwage 指標位址為常量,指向minwage...

指標常量與常量指標(const用法總結)

const是乙個c語言的關鍵字,它限定乙個變數不允許被改變。使用const在一定程度上可以提高程式的安全性和可靠性 指向常量的指標 const int pa int const pa 兩者等價。因為指向常量的指標有時候會指向常量,所以它具有這個性質 不能靠解引用改變它指向的物件的值 以此保護它所指向...

指標常量與常量指標(const用法總結)

const是乙個c語言的關鍵字,它限定乙個變數不允許被改變。使用const在一定程度上可以提高程式的安全性和可靠性 指向常量的指標 const int pa int const pa 兩者等價。因為指向常量的指標有時候會指向常量,所以它具有這個性質 不能靠解引用改變它指向的物件的值 以此保護它所指向...