C++
星河岛民
这个作者很懒,什么都没留下…
展开
-
C++ 左值&右值
左值,L-value,L指的是location,意为可寻址的值,即这样的值可以通过一个地址找到它,这就意味着这样的值可以被操作。 举例:int a = 1; //1这个值可以通过a这个标识符找到它,也就可以对它进行操作,如a++。 右值,R-value,R指的是read,意为可读的值,即这样的值仅能读取,而没有一个地址可以用来找到它,这就意味着它不能被操作。 举例: “hello string”; //这样一个字面量,只能读取它的值,而不能通过地址找到它,进而进行操作。 ...原创 2021-08-11 17:55:38 · 113 阅读 · 0 评论 -
关于友元
友元的意义在于,通过声明友元类或友元函数向特定的类或函数开放自己的私有成员和保护成员的访问权限。原创 2016-10-24 15:05:08 · 161 阅读 · 0 评论 -
C++ nullptr
1.在C中,把(void *)0定义成NULL来初始化指针,表示空指针。 2.在C++(before 11)中,把0定义成NULL来初始化指针,表示空指针。 这样在函数重载时会发生问题,如两个函数为 func(int); func(char *); 调用时,func(0),会调用哪个函数,0作为一个整数还是作为空指针?产生了二义性。 3.于是引入新的关键字nullptr,其值为(voi原创 2016-09-29 15:47:03 · 1232 阅读 · 0 评论