Bill學C 第二季之mutable 的關鍵字

2022-09-23 12:06:12 字數 484 閱讀 3391

mutable 用來解決常函式中不能修改物件的資料成員的問題。

如果在一些情況下,希望在常函式中仍然可以修改某個成員變數的值,就在該變數前加上mutable。能在保證常量物件大部分資料成員仍然「唯讀」情況下,實現對個別成員的修改。

#include

#include

using namespace std;

class student

string get_name()

void printtimes() const 即可

使用關鍵字mutable要注意以下幾點:

(1)mutable 只用於類的非靜態和非常量資料成員。

(2)mutable 關鍵字提示編譯器該變數可以被類的const函式修改。

(3)乙個類中,用mutable修飾的變數只能是少數,或者根本不使用,大量使用代表程式設計上的缺陷。

[1]陳剛.c++高階高階教程[m].武漢:武漢大學出版社,2008.  

Java 基礎(第二季)

public class helloworld public class helloworld int num1 int num2 初始化塊 static public static void main string args 結果如下 通過靜態初始化塊為靜態變數num3賦值 通過初始化塊為變數nu...

X A B (第二季水)

description give you two numbers a and b,if a is equal to b,you should print yes or print no input each test case contains two numbers a and b.output ...

遷移填坑第二季

之前說到,配置了遷移環境碰到了各種坑,然後終於解決掉了,終於能夠nova live migration kobe compute5了。然後就開始批量生產遷移環境,然後。之前是只用了compute3和compute5,然後把compute6和compute7也配置好nfs和libvirt,然後嘗試把k...