
c++
文章平均质量分 73
furuit
机会是留给有实力,物竞天择,优胜劣汰,弱肉强食,适者生存。
展开
-
c++ bool
#include <iostream>#include <stdio.h>using namespace std;int main(void){ bool b = 100; bool c = false; cout<<b<<endl;//运行结果为1 cout<<c<<endl;//运行结...原创 2018-08-14 21:04:13 · 484 阅读 · 0 评论 -
类型转换函数
参考:http://www.cnblogs.com/sugarWill666/p/9108800.html标准数据类型之间会进行隐式的类型安全转换转换规则如下char ->shortchar/short ->int ->unsigned int -> long ->unsigned long ->float ->doublechar+s...原创 2018-09-05 15:49:22 · 440 阅读 · 0 评论 -
C++ 在继承中虚函数、纯虚函数、普通函数,三者的区别
参考:https://www.cnblogs.com/xudong-bupt/p/3570304.html1.虚函数(impure virtual) C++的虚函数主要作用是“运行时多态”,父类中提供虚函数的实现,为子类提供默认的函数实现。 子类可以重写父类的虚函数实现子类的特殊化。 如下就是一个父类中的虚函数:class A{public: virtu...原创 2018-09-05 15:43:54 · 150 阅读 · 0 评论 -
C语言中常用的几个内存申请函数
参考:https://blog.youkuaiyun.com/lgibsion/article/details/66609495C语言中常用的几个内存申请函数:void* malloc(unsigned size); void* realloc(void* ptr, unsigned newsize); void* calloc(size_t numElements, size_t sizeOf...原创 2018-09-05 09:52:49 · 3255 阅读 · 0 评论 -
栈与堆理解与区别
参考:https://blog.youkuaiyun.com/u013908944/article/details/69664914堆和栈在 我的眼里一直是很模糊的概念,只是简单的理解为:堆栈是一种数据结构,是用来存储数据的。由于最近研究的一些东西,涉及到的堆和栈比较多,一直都是处于模糊的状态,所以经过仔细研究后有了清晰且有条理的理解,在这里分享给大家,虽然网络上有很多解释但是我还是喜欢自己写下来,一来...原创 2018-09-05 09:50:39 · 923 阅读 · 0 评论 -
c语言中ifndef和endif的用法
#ifndef x //if not define x 的简写 #define x ... 程序段1 //如果x没有被宏定义过,定义x,并编译程序段1 #endif程序段2 //如果x已经定义过了则编译程序段2的语句,“忽视”程序段1。 这是宏定义的一种,它可以根据是否已经定义了一个变量来进行分支选择,一般用于调试等等.实际上确切的说这应该是预处理功...原创 2018-08-22 15:54:46 · 4649 阅读 · 0 评论 -
堆和栈的区别
堆和栈的区别非本人作!因非常经典,所以收归旗下,与众人阅之堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是...原创 2018-08-26 17:08:47 · 200 阅读 · 0 评论 -
c++刷题网站
Welcome To PKU JudgeOnline 北京大学的Online Judge。POJ上面的题目有点老了,但好处是做的人多,经典算法题多,解题报告也多,适合上手。- ZOJ : Home 浙江大学的Online Judge。ZOJ用的不多,但为数不多的几次体验好像都还可以,值得尝试。- Welcome to Hangzhou Dianzi University Online Judg...原创 2018-08-26 10:38:04 · 13469 阅读 · 4 评论 -
C语言按位与 按位或 按位异或 按位取反(二)
位运算是指按二进制进行的运算。在系统软件中,常常需要处理二进制位的问题。C语言提供了6个位操作运算符。这些运算符只能用于整型操作数,即只能用于带符号或无符号的char,short,int与long类型。C语言提供的位运算符列表:运算符 含义 描述& 按位与 如果两个相应的二进制位都为1,则该位的结果值为1,否则为0| 按位或 两个相应的二进制位中只要有一个为1,该位的结果值为1...原创 2018-08-18 15:16:35 · 19389 阅读 · 1 评论 -
C语言按位与 按位或 按位异或 按位取反 (一)
与运算:&两者都为1为1,否则为01&1=1, 1&0=0, 0&1=0, 0&0=0或运算:|两者都为0为0,否则为11|1 = 1, 1|0 = 1, 0|1 = 1, 0|0 = 0非运算:~1取0,0取1~1 = 0, ~0 = 1~(10001) = 01110异或运算两者相等为0,不等为11^1=0...原创 2018-08-18 15:14:46 · 23941 阅读 · 0 评论 -
C++ vector和list的区别
参考:https://www.cnblogs.com/shijingjing07/p/5587719.html1.vector数据结构vector和数组类似,拥有一段连续的内存空间,并且起始地址不变。因此能高效的进行随机存取,时间复杂度为o(1);但因为内存空间是连续的,所以在进行插入和删除操作时,会造成内存块的拷贝,时间复杂度为o(n)。另外,当数组中内存空间不够时,会重新申请一块内...原创 2018-09-05 16:03:27 · 207 阅读 · 0 评论