CSDN知识储存

static_cast< new_type >(expression) 备注:new_type为目标数据类型,expression为原始数据类型变量或者表达式。 static_cast相当于传统的C语言里的强制转换,该运算符把expression转换为new_typ...

2019-07-04 17:48:39

阅读数 6

评论数 0

【C/C++】一个结构体变量占多大内存空间的问题

原文链接:http://blog.sina.com.cn/s/blog_75a2ecd20102xca0.html 一个结构体变量占多大内存空间的问题   直接来看相同数据结构体的几种书写的格式吧。 格式一: 1.  struct tagPhone     2.  {     3. ...

2018-10-24 11:25:26

阅读数 1599

评论数 0

【C/C++】int const * p1 和const int * p3 和 int * const p4 的区别

开门见山,区分这几个的区别,一个原则。const离谁近,那么const就是修饰谁的。 注意: (1)const修饰变量类型时,此时不能直接修改变量的值,只能通过修改指针的指向。 (2)const修饰指针时,此时不能修改指针的指向,但是可以修改指针指向变量的值。 int const * p1...

2018-10-24 10:50:50

阅读数 125

评论数 0

【C/C++】浅拷贝与深拷贝的区别

□当对一个已知对象进行拷贝时,编译系统会自动调用一种构造函数——拷贝构造函数,如果用户未定义拷贝构造函数,则会调用默认拷贝构造函数。 #include <iostream> using namespace std; class Student...

2018-10-24 09:49:04

阅读数 588

评论数 0

【C/C++】char * ,char ** ,char a[ ] ,char *a[]

1.数组的本质: 数组是多个元素的集合,在内存中分布在地址相连的单元中,所以可以通过其下标访问不同单元的元素。 2.指针 指针也是一种变量,只不过它的内存单元中保存的是一个标识其他位置的地址。 3.字符串常量的本质是它的第一个字符的地址。(与数组类似,数组名也为其第一个元素的地址)。 ...

2018-10-19 23:36:17

阅读数 1446

评论数 0

【C/C++】函数的形参传递值、传递指针、传递引用的区别

1、传递值: 把实参的值赋值给行参,那么对行参的修改,不会影响实参的值。单向传递。 2.传递指针(即传递地址):通过指针操作实参,同样可以改变实参的值。 是传值的一种特殊方式,只是他传递的是地址。此处也是把实参的值赋值给形参(只不过实参的值是一个地址),当我们对形参的值进行修改时,依然不会影...

2018-10-19 23:05:43

阅读数 32

评论数 0

【C/C++】#define用法 及 与typedef 的区别

1.define定义 define的定义更像是简单的字符串替换,而不是作为一个量来使用,这个问题在下面反映的尤为突出。 2.define的“函数定义” define可以像函数那样接受一些参数,如下 #define max(x,y) (x)>(y)?(x):(y); 3.存在...

2018-10-19 21:01:27

阅读数 34

评论数 0

[转] C++获取数组的长度

#include<iostream> using namespace std; template<class T> int length(T& arr) { //cout &...

2018-09-03 09:10:17

阅读数 447

评论数 0

【C/C++】C++中malloc函数

malloc函数:向系统申请内存空间。 函数申明(函数原型): void *malloc(int size); malloc 向系统申请分配指定size个字节的内存空间。返回类型是 void* 类型。void* 表示未确定类型的指针。C,C++规定,void* 类型可以强制转换为任何其它类...

2018-08-29 16:30:38

阅读数 325

评论数 0

【C/C++】C++的排序方式

排序的“稳定性”概念:假设a[i]=a[j],且i<j(即序列在排序前元素i在元素j的前面)。如果排序后元素i任在元素j前面,则称排序方法是稳定的,反之,则成该排序算法不稳定。 简单排序算法: 1、冒泡排序:依次比较相邻两个元素,优先级高(或大或小)的元素向后移动,直至到达序列末...

2018-08-26 21:22:50

阅读数 405

评论数 1

【C/C++】c++中符号&的用法

&是C++中的逻辑运算,”与“运算。一般来说是两个 &连用,比如说a与b就是 a&&b。 & 如果是单独使用则是进行二进制数的位与运算,比如二进制数 100 & 101 结果就是 100 &...

2018-01-29 11:13:42

阅读数 2118

评论数 1

vector内存机制和性能分析

原文地址:http://blog.csdn.net/mfcing 一些好的公司校园招聘过程中(包括笔试、面试环节),经常会涉及到STL中vector的使用(主要是笔试)及其性能(面试)的分析。今天看了下相关文章,也写了几个小的测试程序跑了跑。算是总结下,希望对需要的人有帮助。 ...

2017-11-02 16:00:44

阅读数 137

评论数 0

关于Vector删除末尾末尾元素时出现的怪现象

此段代码是删除连续三个不符合规则的vector元素,情况是三个连续不符合规则的元素位于vector的末尾,当检查到最后一个元素时,正好累计到三个连续不符合规则的元素,此时对三个元素进行删除操作,因为此时for循环i的值已经为14(元素共15个),所以博主本来打算采用删除i-2也就是14-2=12的...

2017-10-17 15:54:26

阅读数 1196

评论数 0

Visual Studio展开和折叠函数代码

Ctrl + M + O: 折叠所有方法 Ctrl + M + M: 折叠或者展开当前方法 Ctrl + M + L: 展开所有方法

2017-08-23 17:51:15

阅读数 4722

评论数 0

vector的小用法

#include #include using namespace std; int main() { vector a; for (int i = 1; i < 6; i++){ a.push_back(i); } a.erase(a.begin()); cout <&...

2017-08-01 10:48:36

阅读数 124

评论数 0

C++记录程序运行时间

#include

2017-07-20 15:35:18

阅读数 119

评论数 0

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