gaosaixing的博客

站的高,看得远

字符串中替换空格

1、时间复杂度为o(n) class Solution { public: void replaceSpace(char *str,int length)      {                if(str==NULL&&length              int ori...

2017-07-25 17:10:46

阅读数 112

评论数 0

c++ 重载操作符

/******************************赋值(=)、下标(【】)、调用(())、成员访问->必须使用成员函数******/ /****************************输入输出流必须使用全局函数法(友元函数)实现重载*******************...

2017-07-25 10:50:21

阅读数 201

评论数 0

list vector set map multimap multiset 容器大揭秘

1.vector  底层数据结构为数组 ,支持快速随机访问   2.list    底层数据结构为双向链表,支持快速增删   3.deque   底层数据结构为一个中央控制器和多个缓冲区,详细见STL源码剖析P146,支持首尾(中间不能)快速增删,也支持随机访问   4.stac...

2017-07-24 09:10:28

阅读数 105

评论数 0

C++ 中基类及派生类中继承成员访问权限

#include iostream>   #include string>   using namespace std;       class CBase {   string name;...

2017-07-23 10:57:22

阅读数 445

评论数 0

结构体中访问成员点操作符和箭头操作符的区别

相同点:两个都是二元操作符,其右操作符是成员的名称。   不同点:点操作符左边的操作数是一个“结果为结构”的表达式;                 箭头操作符左边的操作数是一个指向结构的指针。   举例说明: #include   Song_t ...

2017-07-21 17:06:06

阅读数 353

评论数 0

a++ 和++a做左值得区别

a++和++a在做左值的时候有不同,那么左值它首先必须是有特定地址的才能作为左值,否则赋值就没有具体对象。再看看a++和++a。a++的意思是先复制一份临时数据出来参与周边环境的运算,再自加变量a,可见a++用来参与运算的是一份复制出来的临时数据,这个数据是临时存在而没有固定地址的,不是一个真正的...

2017-07-20 10:30:19

阅读数 164

评论数 0

C++中拷贝构造函数、浅拷贝与深拷贝的详解

拷贝构造函数调用时机: 1、对象需要通过另外一个对象进行初始化:      T t1(10, 20); T t2(0, 0); T t3 = t1; // 拷贝构造函数调用的时机一: T t4(t2);  // 拷贝构造函数调用的时机 二: 2、实参传递给形参时调用赋值构造函数 拷贝构造函数调用...

2017-07-17 11:23:22

阅读数 444

评论数 0

静态变量/非静态变量的区别

C++变量根据定义位置的不同,具有不同的作用域,作用域可分为6种:全局作用域,局部作用域,语句作用域,类作用域,命名作用域和文件作用域。 从作用域看: 全局变量具有全局作用域。全局变量只需在一个源文件中定义,就可以作用于所有的源文件。当然,其他不包括全局变量定义的源文件需要用extern关键字...

2017-07-17 09:26:42

阅读数 164

评论数 0

C++中const迭代器 和 const_iterator的区别

const迭代器,顾名思义,就是不能改变的迭代器,是常量,其性质是由const决定的。比如说我们这样定义一个const迭代器。 [cpp] view plain copy vectorint> vv(10,9);   const vectorint>

2017-07-17 09:17:01

阅读数 88

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭