摘要: 一元运算符常用的有: 前置++、后置++、前置--、后置--; 为将前置与后置的函数区分开,C++规定: 前置: operator++(temp& t1); 后置:operator++(temp& t1,int i);//int i是编译器为了与前置++函数区分开,添加的一个无用的形参 同理:前置- 阅读全文
posted @ 2020-05-02 22:39 水墨雍和 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 运算符重载是C++编译器提供给程序员自定义数据类型参与运算的机制。 二元运算符重载:即参与运算的元素为两个,如+,-; 运算符重载的方法有两种: (1)将重载函数写为类的内部函数; (2)将重载函数写为全局函数,友元机制的体现; 程序员要注重从最终的调用表达式逆推重载函数的实现方法: (1)以+运算 阅读全文
posted @ 2020-05-02 19:22 水墨雍和 阅读(357) 评论(0) 推荐(0) 编辑
摘要: 1.常变量,即const对象 const int a; //a中的值不可变 const int * b; //b所指的对象的值不可变,但是b的值可变 2.常指针,即const指针 int* const c; //c是一个常量指针 3.既是常变量还是常指针 const int* const a;//指 阅读全文
posted @ 2020-05-02 13:21 水墨雍和 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 指针和引用均可以间接地改变另一个值,它们的区别有二: (1)引用始终指向某个变量,所以引用声明时需要定义; (2)给引用赋值,直接改变变量的值,而并非是引用指向了另一个变量,这与指针不同,指针当左值并与解引用符配合时,改变的是所指变量的值,如果没有解引用符号,则是使指针指向了另外一个地址。 阅读全文
posted @ 2020-05-02 12:39 水墨雍和 阅读(99) 评论(0) 推荐(0) 编辑