C++
yu1150
这个作者很懒,什么都没留下…
展开
-
C++位运算
位运算是指按二进制进行的运算。运算符 含义 描述& 按位与 如果两个相应的二进制位都为1,则该位的结果值为1,否则为0| 按位或 两个相应的二进制位中只要有一个为1,该位的结果值为1^ 按位异或 若参加运算的两个二进制位值相同则为0,否则为1~ 取反 ~是一元运算符,用来对一个二进制数按位取反,即将0变1,将1变0<< 左移 用来将一个数的各二进制位全部左移N位,右补0>...转载 2018-05-16 09:11:01 · 825 阅读 · 0 评论 -
C++ STL之vector总结
vector是表示可变大小数组的序列容器。就像数组一样,vector也采用的连续存储空间来存储元素。也就是意味着可以采用下标对vector的元素进行访问,和数组一样高效。但是又不像数组,它的大小是可以动态改变的,而且它的大小会被容器自动处理。本质讲,vector使用动态分配数组来存储它的元素。当新元素插入时候,这个数组需要被重新分配大小为了增加存储空间。其做法是,分配一个新的数组,然后将全部元素移...转载 2018-05-28 19:07:30 · 201 阅读 · 0 评论 -
复制一个复杂链表
在牛客网上刷题时,出现了如下的错误:您的代码已保存 段错误:您的程序发生段错误,可能是数组越界,堆栈溢出(比如,递归调用层数太多)等情况引起 case通过率为0.00%试题题目为:复杂链表的复制。class Solution {public: RandomListNode* Clone(RandomListNode* pHead) {if(pHead == NULL) retur...原创 2018-05-29 15:26:59 · 254 阅读 · 0 评论 -
C++ explicit关键字详解
首先, C++中的explicit关键字只能用于修饰只有一个参数的类构造函数, 它的作用是表明该构造函数是显示的, 而非隐式的, 跟它相对应的另一个关键字是implicit, 意思是隐藏的,类构造函数默认情况下即声明为implicit(隐式).那么显示声明的构造函数和隐式声明的有什么区别呢? 我们来看下面的例子:class CxString // 没有使用explicit关键字的类声明,...转载 2018-07-26 16:07:52 · 168 阅读 · 0 评论 -
c++读取TXT文件内容
c++读取TXT文件内容首先添加头文件:#include <iostream>#include <fstream>#include <cassert>#include <string> 1. 逐行读入void readTxt(string file){ ifstream infile; infile....转载 2018-07-26 21:48:15 · 7433 阅读 · 1 评论 -
C++ sstream 中处理字符串
C++引入ostringstream、istringstream、stringstream这三个类,要使用他们创建对象就必须包含<sstream>这个头文件。istringstream的构造函数原形如下:istringstream::istringstream(string str);它的作用是从string对象str中读取字符,stringstream对象可以绑定一行字符串,...转载 2018-08-14 21:10:32 · 350 阅读 · 0 评论 -
c++ 字符串流 sstream(常用于格式转换)
使用stringstream对象简化类型转换C++标准库中的<sstream>提供了比ANSI C的<stdio.h>更高级的一些功能,即单纯性、类型安全和可扩展性。在本文中,我将展示怎样使用这些库来实现安全和自动的类型转换。为什么要学习如果你已习惯了<stdio.h>风格的转换,也许你首先会问:为什么要花额外的精力来学习基于<sstream&g...转载 2018-08-14 21:11:53 · 471 阅读 · 1 评论