- 博客(7)
- 收藏
- 关注
转载 C++ 复制构造函数何时调用小节
复制构造函数用于将一个对象复制到新创建的对象中 所以产生临时对象会涉及到要使用一种特殊的构造函数来实现——复制构造函数 在类设计没有使用new时,可以依赖于自动生成的复制构造函数 在涉及到要使用new时,就必须手动定义复制构造函数来使程序正常的工作,所以何时会产生临时对象(也就是说需要使用复制构造函数)显得尤为重要(当然,总是设计一个复制构造函数或许也能解决不清楚是否需要临时对象的...
2018-05-16 22:08:00
169
转载 【C++】关于使用const_cast的注意
C++ primer 原话 “如果常量本身不是常量,获得的权限是合法的, 如果本身是常量,使用const_cast再写的后果是未定义的。” 例: constinta; int *p; p = const_cast<int*>(&a); //错误,未定义(UB) 例: volatile int a = 5; volatile...
2018-03-28 16:13:00
265
转载 【C++】如何将未初始化的变量传递给函数
直接传递未初始化的值给函数是无法通过编译的 如果这时候有这种操作需求(比如把值交由函数来初始化)时 可以将该值的地址传递给函数即可 #define _CRT_SECURE_NO_WARNINGS #include <iostream> using namespace std; v...
2018-03-12 21:12:00
328
转载 C++ primer plus 【第一章 预备知识】【笔记/见解】【补】
1.1 C++简介 C++融合了3种不同的编程方式: 1.C(过程性语言) 2.OOP(面向对象语言) 3.templata(泛型编程) 1.2C++简史 随着计算机硬件的发展,引出了更大、更复杂的程序,而这些程序在程序管理和维护方面带来了新的问题。在这样的背景下,C语言出现了,引领人们进入了结构化编程时代。C能生成简洁、快速运行的程序,并提供...
2018-03-08 16:02:00
242
转载 谨慎使用递增/递减运算符(C++)
递增++和递减运算符--不论看起来还是用起来,都感觉是十分简单而又优雅的,然而其中却藏有无法受控制的陷阱,我们必须小心的避免错误的用法而出现的不可控的情况发生。 比方说:x = 2* x++ *(3 - ++x);这一语句,假设x=3,该表达式计算后,x的值是什么呢? 你可以这么分析:首先3 - ++x得到- 1,此时x的值为4; 然后2 * 4 * -1=--8; 此时x值...
2017-08-27 22:01:00
263
转载 C++ 大多数人将 cin::sync() 视为清除缓存区函数的误用
ps:我发现有网站将我之前写的标题为:C++ 关于大多数人将cin::sync()视为清楚缓冲区函数的错误 的文章转载了,声明一下那篇文章中的内容可能存在错误,本人已删,请注意。 一百度,大多数人将cin::sync()函数直接理解为清空缓冲区的函数,然而如果在VS2017编译器上,就会发现并不能清空缓冲区,为什么呢? http://en.cppreferenc...
2017-07-19 12:07:00
323
转载 C/C++ 对优先级与结合性的理解
优先级与结合性是指运算符与操作数的“紧密程度”; 结合性表明了同一优先级的运算符对同一操作数的紧密程度; 如: a=b=c; 赋值运算符的结合性为从右至左; 所以a=b=c;相当于a=(b=c); C语言同大多数语言一样没有指定同一运算符对多个操作数的计算顺序(&&、||、?:和,操作符除外) 以下内容...
2017-07-18 21:15:00
273
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅