#include #include int MAX(const int a, const int b); /* * const限定符: * 1. 定义:限定一个变量不允许被改变,产生静态作用 * 2. 分类: * (1) 顶层const:限定变量本身不可改变 * 例: const int numbe... ...
分类:
编程语言 时间:
2017-07-06 18:57:14
阅读次数:
214
c++的const小总结(1) http://www.cnblogs.com/MyNameIsPc/p/7091631.html 顶层const和底层cnost 顶层const和底层cnost 先凭经验区分一下两者的区别? 在primer c++里看到这个章节时,我有点疑惑。 primer c++上 ...
分类:
编程语言 时间:
2017-06-29 22:08:37
阅读次数:
171
顶层const是代表对象本身是一个常量(不可改变); 底层const是代表指向的对象是一个常量(指向的不可改变); 当执行对象的拷贝操作时,常量时顶层const还是底层const时就区别明显,其中顶层const不受什么影响; 底层const执行拷贝是2对象的类型必须一样,或者可转换,一般非常量可以转 ...
分类:
编程语言 时间:
2016-11-11 12:16:22
阅读次数:
177
inti=10;
constint*p1=&i;//这里是底层的const,能改变p1,但是不能改变*p1
//*p1=200错误
p1=&i//正确
int*constp2=&i;//顶层const,能改变*p2,但不能改变p2
*p2=200;
p2=&i//错误
分类:
其他好文 时间:
2016-10-29 16:46:20
阅读次数:
164
1. 关于C++中的const int** foo的含义 reference : stackoverfolw。 2. C++中的底层const与顶层const 使得被修饰的变量本身无法改变的const是顶层const,其他的通过指针或引用等间接途径来限制目标内容不可变的const是底层const。 ...
分类:
其他好文 时间:
2016-09-13 23:53:38
阅读次数:
151
一、类型转换与模板类型参数 1、如果一个函数形参的类型使用了模板类型参数,那么它采用特殊的初始化规则。只有很有限的几种类型转换会自动地应用于这些实参。 ①、顶层const无论是在形参中还是在实参中,都会被忽略。 ②、const转换:可以将一个非const对象的引用(或指针)传递给一个const的引用 ...
分类:
编程语言 时间:
2016-08-24 12:39:48
阅读次数:
212
重点: 1.重载函数:同一作用域内的几个函数名字相同但形参列表不同。 NOTE: main函数不能重载。 2.两个函数如果只有返回类型不同,是不可以的。 3.Typedef A B :B是A的别名。 4.顶层const没有区分:&const , *const 底层const 可区分:const& , ...
分类:
其他好文 时间:
2016-08-19 00:40:27
阅读次数:
182
类,后面还有两章是介绍有关于类的内容的。这一张依然只是个概括。但也已经将大致用法介绍完了。 重点如下: 1.成员函数的声明,必须在类的内部。 2.引用const成员函数 我们知道成员函数中有一个名为this的隐式参数,相当于调用它的那个对象。 默认情况下,this是顶层const的。也就意味着,我们 ...
分类:
编程语言 时间:
2016-07-06 23:12:00
阅读次数:
177
auto 1.编译器通过分析表达式的类型来确定变量的类型,所以auto定义的变量必须有初始值。 2.auto可以在一条语句中声明多个变量,但该语句中所有变量的初始值类型必须有一样。 3.auto会忽略掉顶层const,同时底层const则会保留下来 如果希望auto类型是一个顶层const ,需要明 ...
分类:
其他好文 时间:
2016-06-02 13:28:26
阅读次数:
171
As we’ve seen, a pointer is an object that can point to a different object. As a result,we can talk independently about whether a pointer is const and
分类:
其他好文 时间:
2016-03-20 00:12:46
阅读次数:
168