C++基础---string类的构造函数

1. string类的构造函数 1.1 default:string(); 原型: string(); 说明:默认构造函数,构造一个空字符串。 代码示例: #include <iostream> #include &lt...

2018-10-29 21:43:52

阅读数 46

评论数 0

C语言-与0比较

整型      应当将整型变量用“==”或“!= ”直接与0 比较。      假设整型变量的名字为value ,它与零值比较的标准if 语句如下:     if (0 == value)     if ( 0 != value) 指针     应当将指针变量用“==”或“!=”与NULL比较。...

2018-10-08 15:43:43

阅读数 69

评论数 0

c++的const和static区别

const定义的常量在超出其作用域之后其空间会被释放,而static定义的静态常量在函数执行后不会释放其存储空间。 static表示的是静态的。类的静态成员函数、静态成员变量是和类相关的,而不是和类的具体对象相关的。即使没有具体对象,也能调用类的静态成员函数和成员变量。一般类的静态函数几乎就是一...

2018-10-04 15:52:12

阅读数 69

评论数 0

STL特殊容器之bitset

一、概述 bitset构造出一个内含位(bit)或布尔(bool)值且大小固定的array。不能改变bitset内位的数量。这个参数由template参数决定的。如果需要一个可变长度的位容器,考虑使用vector<bool>。Class bitset定...

2018-10-04 10:57:21

阅读数 76

评论数 0

栈和栈帧

栈和栈帧     栈(stack)相对整个系统而言,调用栈(Call stack)相对某个进程而言,栈帧(stack frame)则是相对某个函数而言,调用栈就是正在使用的栈空间,由多个嵌套调用函数所使用的栈帧组成。具体来说,Call stack就是指存放某个程序的正在运行的函数的信息的栈。Cal...

2018-10-03 18:12:54

阅读数 53

评论数 0

多态的实现原理分析----虚表

实现多态三点: 1.必须最少两个类,而且必须是继承 2.必须函数是虚函数(同名,同参,同返回类型) 3.通过基类的指针或引用来实现 一个类里边无论有多少个虚函数,虚表指针__vfptr只会有一个,占四个字节 虚表中有两部分内容:1、虚函数的地址;2、虚函数; #include&am...

2018-10-02 20:45:22

阅读数 61

评论数 0

C++中重载、覆盖和隐藏的区别

成员函数被重载的特征: (1)相同的范围(在同一个类中); (2)函数名字相同; (3)参数不同; (4)virtual关键字可有可无。  覆盖是指派生类函数覆盖基类函数,特征是: (1)不同的范围(分别位于派生类与基类); (2)函数名字相同; (3)参数相同; (4)基类函数必须有virtua...

2018-10-02 20:38:16

阅读数 45

评论数 0

c++中string类的详解

通过在网站上的资料搜集,得到了很多关于string类用法的文档,通过对这些资料的整理和加入一些自己的代码,就得出了一份比较完整的关于string类函数有哪些和怎样用的文档了! 下面先罗列出string类的函数有哪一些,然后再罗列出函数的原型,最后到代码的实现 标准C++中提供的string类得功能...

2018-09-30 22:31:44

阅读数 52

评论数 0

string中getline,cin的方法getline(),get总结

一、string中的getline不是string的成员函数,属于全局函数,使用需要include<string>,有两个重载版本: 函数原型参见:http://www.cplusplus.com/reference/istream/istream/g...

2018-09-30 20:27:08

阅读数 73

评论数 0

字符串循环右移n位函数

编写一个函数,作用是把一个 char 组成的字符串循环右移 n 个。比如原来是“abcdefghi” 如果 n=2,移位后应该是“hiabcdefgh”   函数头是这样的:   //pStr 是指向以'\0'结尾的字符串的指针   //steps 是要求移动的 n   void Loo...

2018-09-28 21:53:24

阅读数 83

评论数 0

C++静态库与动态库详解

1 库的概念? 库是写好的现有的,成熟的,可以复用的代码。现实中每个程序都要依赖很多基础的底层库。 2 动态库与静态库的概念? 先回顾一下编译过程: 静态库在链接阶段,会将汇编生成的目标文件.o与引用到的库一起链接打包到可执行文件中,对应的链接方式称为静态链接。试想一下,静态库与汇编生...

2018-09-24 17:15:17

阅读数 298

评论数 0

I/O多路复用技术(multiplexing)

作者:知乎用户 链接:https://www.zhihu.com/question/28594409/answer/52835876 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 下面举一个例子,模拟一个tcp服务器处理30个客户socket。 假设你是一个老...

2018-09-21 17:44:47

阅读数 50

评论数 0

大端小端以及判别方式

1) 大端模式(Big-endian)是指将数据的低位(比如 1234 中的 34 就是低位)放在内存的高地址上,而数据的高位(比如 1234 中的 12 就是高位)放在内存的低地址上。这种存储模式有点儿类似于把数据当作字符串顺序处理,地址由小到大增加,而数据从高位往低位存放。 2) 小端模式(L...

2018-09-21 11:33:55

阅读数 103

评论数 0

进程间的五种通信方式介绍

进程间通信(IPC)介绍 进程间通信(IPC,InterProcess Communication)是指在不同进程之间传播或交换信息。 IPC的方式通常有管道(包括无名管道和命名管道)、消息队列、信号量、共享存储、Socket、Streams等。其中 Socket和Streams支持不同主机上...

2018-09-20 15:54:07

阅读数 155

评论数 0

mysql数据库引擎常用面试总结

总的思想: MyIASM引擎是为了查和增加,效率高。所有功能都围绕这这个 Innodb引擎功能更强(事务等)效率低一些。 Innodb引擎   Innodb引擎提供了对数据库ACID事务的支持,并且实现了SQL标准的四种隔离级别,关于数据库事务与其隔离级别的内容请见数据库事务与其隔离级别...

2018-09-20 11:50:55

阅读数 108

评论数 0

stl hashtable

一句话之Hashtable:哈希表(散列表)能通过键值对数据进行访问的数据结构;其在C++0X标准中未出现,可能是考虑到哈希表效率低下,出于其广泛用于工程中,C++11将其纳入了标准库。C++11的新特性:http://en.wikipedia.org/wiki/C%2B%2B11,C++11中哈...

2018-09-19 17:51:15

阅读数 30

评论数 0

静态变量初始化的时机

静态变量的内存分配和初始化 对于C语言的全局和静态变量,不管是否被初始化,其内存空间都是全局的;如果初始化,那么初始化发生在任何代码执行之前,属于编译期初始化。由于内置变量无须资源释放操作,仅需要回收内存空间,因此程序结束后全局内存空间被一起回收,不存在变量依赖问题,没有任何代码会再被执行! ...

2018-09-16 22:29:20

阅读数 108

评论数 0

浅谈内存分配方式以及堆和栈的区别(很清楚)

对于一个程序要运行,涉及到的内存分配是一个首要问题,这里简单说一下一个简单的程序运行所涉及到的内存分配方式。另外,在数据结构中存在堆和栈的概念,栈是一种先进后出的数据结构,堆则是一种排序方式,而在内存分配中也存在堆(heap)和栈(stack)的概念,与数据结构中的概念不同,这里简单说明在内存分配...

2018-09-16 22:27:27

阅读数 54

评论数 0

python中获取执行脚本路径方法

1、sys.path[0]:获取执行脚本目录绝对路径 #每次执行脚本时,python会将执行脚本目录加入PYTHONPATH环境变量中(sys.path获取) #!/usr/bin/python3 import os import sys print(sys.path) print(sys...

2018-09-14 16:17:48

阅读数 104

评论数 0

python 获取当前目录,上级目录,上上级目录

import os print '***获取当前目录***' print os.getcwd() print os.path.abspath(os.path.dirname(__file__)) print '***获取上级目录***' print os.path.abspath(os.pa...

2018-09-10 18:26:53

阅读数 2262

评论数 0

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