JoeChenzzz

导航

2018年9月28日 #

重载运算符

摘要: 1.重载运算符的五大基本规则 1)重载的运算符的参数数量应与运算对象数量一样多 2)不能有默认实参(不然就违反了第一条) 3)其参数至少有一个是类类型,不能全是内置类型 4)只能重载已有运算符,且含义应保持一致 5)不能改变运算符原有的优先级和结合律 2.五大不能重载的运算符 1) . (成员访问运 阅读全文

posted @ 2018-09-28 21:30 JoeChenzzz 阅读(395) 评论(0) 推荐(0) 编辑

sizeof新用法(c++11)

摘要: 1.概念 1)sizeof是关键字,也是运算符,用来求对象占用空间的大小,返回字节数 2)c++11允许使用作用域运算符(::)来获取类中成员的大小,以前只允许先创建一个类的对象,通过类对象访问成员得出大小 3)sizeof()的计算发生在编译阶段 阅读全文

posted @ 2018-09-28 20:28 JoeChenzzz 阅读(200) 评论(0) 推荐(0) 编辑

引用限定符(c++11)

摘要: 1.概念 1)下面这种情况将对一个右值调用成员函数、对右值赋值 2)旧标准中,没有办法阻止这种使用方式,c++11下,为了维持向后的兼容性,仍然允许向右值调用成员函数、向右值赋值,但是提供了一种阻止的方法:使用引用限定符&和&&来指明成员函数的this指针指向的是左值还是右值 阅读全文

posted @ 2018-09-28 17:26 JoeChenzzz 阅读(1787) 评论(0) 推荐(0) 编辑

this指针和const成员函数

摘要: 1.this指针 1)this指针是成员函数的隐式参数,成员函数通过this指针来访问调用它自己的那个对象,成员函数对各成员的访问均通过this进行 2)当某个对象调用它的成员函数时,编译器会把这个对象的地址传给这个成员函数,用这个地址初始化成员函数的this指针 3)this指针默是一个指向类类型 阅读全文

posted @ 2018-09-28 16:36 JoeChenzzz 阅读(209) 评论(0) 推荐(0) 编辑

const修饰指针时应注意的问题

摘要: 1.指向常量的指针 顾名思义,一个指针指向const对象,则称它为指向常量的指针。 指向常量的指针也可以指向一个非const对象,所谓指向常量的指针只是要求不能通过它来改变对象的值,而那个对象是可以通过其他途径来改变的: 2.常量指针(const pointer) 指针是一个对象,所以可以把指针本身 阅读全文

posted @ 2018-09-28 16:03 JoeChenzzz 阅读(265) 评论(0) 推荐(0) 编辑

nullptr(c++11)

摘要: 1.概念 用字面值常量nullptr来初始化或赋值来得到空指针 2.c++11之前使用NULL或0 1)NULL是一个宏定义(预处理变量),定义在cstdlib中,其值就是0;对于预处理变量,预处理器会在编译之前的预处理阶段自动将它替换为实际值。所以c++中int* p=NULL等同于把指针p的值置 阅读全文

posted @ 2018-09-28 15:34 JoeChenzzz 阅读(126) 评论(0) 推荐(0) 编辑

直接初始化、拷贝初始化

摘要: 1.直接初始化 1)直接初始化实际上是要求编译器选择参数最匹配的一般构造函数 2.拷贝初始化 1)拷贝初始化实际上时要求编译器将右侧运算对象拷贝到正在创建的对象中,如有需要,还要进行类型转换 2)拷贝初始化通常使用拷贝构造函数来完成 3)拷贝初始化发生时机: 用等号"="定义变量时(注意定义二字,不 阅读全文

posted @ 2018-09-28 11:33 JoeChenzzz 阅读(618) 评论(0) 推荐(0) 编辑