
C++
C++各种知识
HccqXd
这个作者很懒,什么都没留下…
展开
-
auto和decltype的区别
1.auto是通过编译器计算变量的初始值来推断变量类型的,因此,auto定义的变量必须有初始值。auto item=val1+val2上面代码中,val1+val2必须有初始值,然后编译器将根据val1和val2相加的结果来推断item的类型。使用auto在一条语句上声明多个变量时,必须保证所有变量的初始基本数据类型一致:auto sz=0,pi=3.14; //erro...原创 2019-11-27 10:14:25 · 838 阅读 · 0 评论 -
引用和指针的区别
最大的区别就是引用本身并非一个对象,而指针本身是一个对象。一旦定义了引用,就无法令其再绑定到另外的对象,之后每次使用这个引用都是访问它最初绑定的那个对象。指针和它存放的地址之间就没有这种限制了。和其他任何变量(只要不是引用)一样,给指针复制就是令它存放一个新的地址,从而指向一个新的对象。1、指针是一个实体,需要分配内存空间。引用只是变量的别名,不需要分配内存空间。2、引用在定义的时候必须进行初...原创 2019-11-27 10:14:11 · 177 阅读 · 0 评论 -
讨论 -1mod256=255
在计算机中所有内容都是以二进制的形式存储的,并且是以补码的形式存储。我们知道 - 1 本身 是个负数,它的原码是1000 0001,对应的反码(符号位不变,其它位取反)是1111 1110,对 应的补码(反码的基础上+1)是1111 1111,计算机中存储了-1的补码,也就是1111 1111,这时候把它赋值给了 uinsigned char无符号的,那么1111 1111就会被直接当...原创 2019-11-26 16:11:06 · 1582 阅读 · 0 评论 -
讨论私有继承
文章目录private不影响派生类的访问权限派生类的派生类没有对原始基类的任何访问权限private继承意味is-implemented-in-terms-ofprivate不影响派生类的访问权限我们来看下面例子:class Base{public: void pub_mem();protected: int prot_mem;private: char pri...原创 2019-11-26 16:03:14 · 138 阅读 · 0 评论