![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++Primer学习笔记
Asphyxia_xxx
这个作者很懒,什么都没留下…
展开
-
const与引用
const的引用可以把引用绑定到const对象上,称之为对常量的引用,简称 常量引用下面是一段示例:const int a = 15;const int &r1 = a; //正确:引用及其对应的对象都是常量r1 = 10; //错误,对常量的引用不能被用作修改它所绑定的对象int &r2 = a; //错误,试图让一个非常量引用指向一个常量对象引用...原创 2019-02-10 11:40:26 · 263 阅读 · 0 评论 -
指针和const
指针和const指向常量的指针指向常量的指针(pointer to const)不能用于改变所指对象的值。想要存放常量对象的地址只能使用指向常量的指针:const double pi = 3.14;double *ptr = π // error,ptr是一个普通指针const double *cptr = π // 正确:cptr可以指向一个doubl...原创 2019-02-10 12:25:20 · 191 阅读 · 0 评论 -
关于两个string相加
关于两个string相加两个string对象可以相加,结果是两个string拼接而成。string s1 = "hello", s2 = "world";string s2 = s1 + s2; // 结果为helloworld字符(串)也可以和string对象相加,因为标准库允许将字符字面值和字符串字面值转换成string对象,但要求在+号两侧必须至少有一个为string:// 允...原创 2019-02-12 12:19:16 · 16500 阅读 · 2 评论 -
C++类型修饰符的阅读顺序
C++类型修饰符的阅读顺序默认情况下,类型修饰符从右向左依次绑定。int *ptrs[10]; // ptrs是含有10个整数指针的数组对于ptrs来说,从右往左理解,我们可知ptrs是一个大小为10的数组,然后知道数组中存放的是指向int类型的指针。就数组而言,由内向外阅读要比从右向左阅读好多了int (*Parray)[10] = &arr; // Parray指向一个...原创 2019-02-25 10:59:12 · 547 阅读 · 0 评论 -
递增递减运算符
递增和递减运算符递增和递减运算符一共有前置和后置两个版本。int i = 0, j;j = ++i; // j = 1, i = 1j = i++; // j = 1, i = 2前置版本会将运算对象先加一,再返回运算结果作为左值返回,后置版本也会将运算对象加一,但求值返回的是加一之前的对象的值的副本作为右值返回我们也常常将解引用运算与递增(减)运算符号混用:// 利用后置运算来...翻译 2019-02-25 21:03:05 · 1036 阅读 · 0 评论 -
C++函数的参数传递
C++函数的参数传递值传递即将实参的值拷贝给形参,形参和实参是两个相互独立的对象,在函数体内对形参所做的所有操作都不会改变实参的值。指针形参将指针作为形参实质与值传递一样,即执行指针拷贝工作将实参(指针的值)赋给形参,拷贝后两个指针是不同的指针,但它们指向同一个对象,所以我们可以间接的访问它所指的对象并修改它,但在函数体内修改被赋值指针本身的值并不会改变实参(被传入指针的值)。(ps:这...原创 2019-03-03 16:27:01 · 237 阅读 · 0 评论