![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 79
青萍_之末
这个作者很懒,什么都没留下…
展开
-
大数的加法与乘法
众所周知,计算机的整数类型表示的范围是有限的,因此,对于一个很大的数,经常用数组或者字符串去表示。字符串可以看做是字符数组,本质上还是数组表示大数。那么,大数的加法和乘法该怎么计算呢?这里给出简单的算法代码。class Solution {public: string add(string& num1, string& num2) { //先比较两...原创 2018-08-04 12:50:39 · 307 阅读 · 0 评论 -
C++ const关键字的总结
const关键字是c++中一个很重要又很有迷惑性的知识点,这里对其进行一次总结。const修饰非成员变量 const全局/局部变量 const全局变量在文件a.cpp中定义了一个全局变量aint a = 1; 在文件test.cpp中使用全局变量a#include <iostream>using namespace std;ext...原创 2018-07-31 01:03:30 · 21546 阅读 · 6 评论 -
C++ dynamic_cast
不使用旧式类型转换有很多理由让我们不使用C风格的旧式类型(old-style casts)。主要原因有:相比新式类型转换的格式,旧式类型转换很难从文本中查找出来 将各种不同使用类型转换的场景分离,分别进行处理,有利于编译器诊断出错误 新式类型转换对于出错有相应更完备的处理,很多错误在编译时就能发现新风格的类型转换中最让人迷惑的是dynamic_cast,首先,让我们考虑一下:在什...原创 2018-08-01 14:55:35 · 2923 阅读 · 0 评论 -
c++智能指针
C++资源管理C++资源管理是一个很重要的问题,C++智能指针就是为了管理资源而产生的。考虑如下代码:void f(){ foo* p = new foo(); ... ... delete p;}看起来很正确,new和delete成对存在,申请的资源进行了释放。然后,如果在delete之前,如果由于某些原因,比如...中执行了return语句...原创 2018-08-01 16:30:54 · 190 阅读 · 0 评论 -
c++ inline探索
为什么使用inline函数 inline函数看起来非常美好。可以使用它们又不用承担调用函数的开销,相比类似功能的宏,inline函数更安全不易出错。inline函数的思想是:对inline函数的每一次调用都用函数本体代替。这样做好处是不需要函数调用开销,坏处是很可能产生代码膨胀。因此:一般对于那些代码简单而又频繁调用的函数通常被声明为inline函数。隐式inline和显式in...原创 2018-08-01 17:14:11 · 200 阅读 · 0 评论 -
c++ static关键字
这一点,基本可以参考这篇博文,说的很全面了。https://www.cnblogs.com/33debug/p/7223869.html有几个概念可以先了解一下,更方便理解:c++的内存分布 变量的链接性 作用域生命周期...转载 2018-08-01 20:46:17 · 167 阅读 · 0 评论 -
C++用例输入
互联网笔试时需要自己写测试用例的输入输出,如果在这一块卡住浪费了时间显然不值得,这里对于典型的测试用例输入输出框架进行说明。c++ cin介绍std::cin是c++ I/O库的标准输入流,接受从外部设备进行的输入。cin输入包括两个阶段:从输入设备中输入数据到缓存中:cin在将数据写入缓存中时,以回车键作为标志结束。从缓存中读取数据cin >>运算符cin的&...原创 2018-08-07 11:43:23 · 1224 阅读 · 1 评论