
C++ Primer
THISFOREVERYONE
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++中理解一个复杂类型变量的真实含义
在C++中有时会遇到定义的比较复杂的变量,比如说指针和引用的符合类型。这时我们可以用从内到外,从左到右的方法去阅读这个变量的方法搞清它的真实含义。 int val1 = 3; int *p1 = &val1; // * 说明 p1 是一个指针,p1指向了val1,int说明val1 是int型的 int &val2 = val1; // 同理, val2是一个对val1的引用 in...原创 2019-05-26 01:06:31 · 328 阅读 · 0 评论 -
c++ 初始化引用时类型需一致,常量引用的初始化例外
我们知道,C++中,在进行引用的初始化时,需要注意引用的类型必须和引用对象的类型一致,但又两种情况例外,其中一种就是对常量引用的初始化。 引用的类型一致 int val1 = 5; int &val2 = val1; val2 = 2.3; //正确,此时不是初始化,val1 和 val2 的值都成为了2 如果把上述代码改为 int val1 = 5; double &val2...原创 2019-05-23 01:11:19 · 5795 阅读 · 0 评论 -
C++中判断是否为重载函数
重载函数的定义:几个函数,如果函数名相同且形参列表不同,那么就称他们是重载函数。 去判断函数是否为重载函数的关键就是要理解形参列表不同。形参列表不同就是说形参列表中的形参个数不同或是形参类型不同。 举一个例子 int f(int val) { return val; } int f(double val) { return val; } 上面的两个函数就是重载函数, 而下面的两个函数就是...原创 2019-06-05 21:43:22 · 966 阅读 · 0 评论 -
C++中必须初始化的几种情况
所谓初始化,即在创建对象的时候就给它一个初值 1.引用必须初始化 引用必须初始化的一个原因就是引用只能是一个对象的引用,一个对象可以有多个引用,但一个引用只能对应一个引用对象。从这个角度看,引用就像是一个常量一样(不得不说引用不是一个对象,而常量是一个对象) int val1 = 5; int &val2 = val1; // val2是val1的引用,此处必须初始化。 这样就会报错 i...原创 2019-05-26 01:54:35 · 6824 阅读 · 0 评论 -
C++中全局变量和局部变量存储时位置顺序的区别
我们知道在C++中,全局变量和局部变量的存储区域不同,全局变量存放在静态数据区,局部变量存放在栈区。但还有一个小点就是存放在静态数据区的变量是由低地址向高地址存放的,但存放在栈区的变量却是由高地址向低地址存放的,存放在静态数据区的还有静态局部变量和静态全局变量。 #include <iostream> using namespace std; int allval1 = 3, al...原创 2019-06-04 20:44:37 · 1479 阅读 · 0 评论 -
C++中的顶层const和底层const
在C++中,顶层const可以表示任意的对象是常量,而底层const则是与指针,引用这样的复合符合类型相联系。确切地说,在指针中,既有底层const之说,也有顶层const的说法。但在引用中就只有底层const,原因是顶层const表示任意的对象是常量,而引用不是对象。而在其他的类型中出现的const一般都是顶层const int val = 3; const int val1 = 5; //顶层...原创 2019-06-23 23:55:40 · 574 阅读 · 0 评论