将const放在函数的声明之后是什么意思?

K--

我可以毫无问题地运行以下代码。我注意到main中的a.bytes和byte都更改为“ B”。那么A的get()函数中的“ const”是做什么的呢?如下更改从A获得的字节会不会有问题?

注意:我不在乎A的值是否会改变。我只是想知道我是否会遇到无法预料的问题,尤其是当我在解构函数中释放A时,无论我对main的字节采取何种疯狂操作。

class A{
public:
    A(){
        bytes = (char *)malloc(12);
        bytes[0] = 'A';
        bytes[1] = 0;
    }
    ~A(){
        free(bytes);
    }
    char * get() const{
        return bytes;
    }
    char * bytes;
};

int _tmain(int argc, _TCHAR* argv[])
{
    A a;
    char * bytes = a.get();
    bytes[0] = 'B';

    return 0;
}
一些程序员哥们

这仅表示成员函数将不会(也不能)修改对象内部的任何内部数据。

它还会导致this成员函数内部变量为const

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

“ cdecl = nil”(放在函数声明之后)是什么意思?

来自分类Dev

声明窗口小部件类型之后是什么意思?

来自分类Dev

“成员函数已定义或声明”-这是什么意思?

来自分类Dev

这个函数声明中 -> List[int] 是什么意思?

来自分类Dev

dart:将类构造函数标记为const是什么意思

来自分类Dev

.parent 放在带有 ! 的变量之后是什么意思?(例如(!myVariable.parent)

来自分类Dev

struct之后的public是什么意思?

来自分类Dev

什么注册const char * const * name; 是什么意思,为什么这个变量在函数之外?

来自分类Dev

类型声明的“类”是什么意思?

来自分类Dev

该类声明是什么意思?

来自分类Dev

此属性声明是什么意思?

来自分类Dev

Haskell数据声明是什么意思

来自分类Dev

以下声明是什么意思?

来自分类Dev

该类声明是什么意思?

来自分类Dev

在Node.js中“需要”声明之后,空括号是什么意思?

来自分类Dev

(const char * restrict,...)是什么意思?

来自分类Dev

函数声明和括号之间的参数声明是什么意思?

来自分类Dev

函数参数之后和函数体之前的char * in_str是什么意思?

来自分类Dev

将星星放在寄存器前是什么意思?

来自分类Dev

在Android Java中,将类名放在括号中是什么意思?

来自分类Dev

将类名和标签名放在CSS中是什么意思?

来自分类Dev

将类名放在方括号中是什么意思?

来自分类Dev

全局format()函数是什么意思?

来自分类Dev

返回函数*(){...}是什么意思?

来自分类Dev

“ if(<函数名称>)”是什么意思?

来自分类Dev

调用函数时(_)是什么意思?

来自分类Dev

/ *:* * /内部函数参数是什么意思?

来自分类Dev

函数的属性是什么意思?

来自分类Dev

:: 在函数调用前是什么意思?

Related 相关文章

  1. 1

    “ cdecl = nil”(放在函数声明之后)是什么意思?

  2. 2

    声明窗口小部件类型之后是什么意思?

  3. 3

    “成员函数已定义或声明”-这是什么意思?

  4. 4

    这个函数声明中 -> List[int] 是什么意思?

  5. 5

    dart:将类构造函数标记为const是什么意思

  6. 6

    .parent 放在带有 ! 的变量之后是什么意思?(例如(!myVariable.parent)

  7. 7

    struct之后的public是什么意思?

  8. 8

    什么注册const char * const * name; 是什么意思,为什么这个变量在函数之外?

  9. 9

    类型声明的“类”是什么意思?

  10. 10

    该类声明是什么意思?

  11. 11

    此属性声明是什么意思?

  12. 12

    Haskell数据声明是什么意思

  13. 13

    以下声明是什么意思?

  14. 14

    该类声明是什么意思?

  15. 15

    在Node.js中“需要”声明之后,空括号是什么意思?

  16. 16

    (const char * restrict,...)是什么意思?

  17. 17

    函数声明和括号之间的参数声明是什么意思?

  18. 18

    函数参数之后和函数体之前的char * in_str是什么意思?

  19. 19

    将星星放在寄存器前是什么意思?

  20. 20

    在Android Java中,将类名放在括号中是什么意思?

  21. 21

    将类名和标签名放在CSS中是什么意思?

  22. 22

    将类名放在方括号中是什么意思?

  23. 23

    全局format()函数是什么意思?

  24. 24

    返回函数*(){...}是什么意思?

  25. 25

    “ if(<函数名称>)”是什么意思?

  26. 26

    调用函数时(_)是什么意思?

  27. 27

    / *:* * /内部函数参数是什么意思?

  28. 28

    函数的属性是什么意思?

  29. 29

    :: 在函数调用前是什么意思?

热门标签

归档