c++
ziggyPLAYguitar
随处荡,多冰冷
展开
-
堆和栈
c++编译的程序占用的内存分为:栈区(stack):由编译器自动分配释放,操作方式类似于数据结构的栈堆区(heap):由程序员主动分配释放或者在程序结束时由操作系统回收。分配方式类似于链表全局区(static):全局变量和静态变量的存储是在一起的,初始化的存放在一块区域,未初始化的在另一块区域。程序结束后由系统释放文字常量区:常量字符串存放这里。程序结束后由系统释放程序代...原创 2018-09-04 14:54:53 · 142 阅读 · 0 评论 -
C++ 异常
abort()函数位于头文件cstdlib中,向标准错误输出流(cerr)发送程序异常终止消息,然后终止程序。并返回一个值,通知处理失败此处用a+b可能导致分母为0作为例子#include <iostream>#include <cstdlib>using namespace std;template<class T>T hmean(T a...原创 2018-09-05 12:59:31 · 294 阅读 · 0 评论 -
c++将浮点数里的小数出来成整数
#include <iostream>using namespace std;class Whole_to_decimal{private: int x;public: Whole_to_decimal(int x_):x(x_){} float transfloat(){ int flag=0; float t = ...原创 2018-09-08 13:12:19 · 5755 阅读 · 1 评论 -
C++ 并发(1)
计算机的并发是值在单个系统里同时执行多个独立的任务,而不是顺序执行对于只有一个处理器的计算机,它只能在某一时刻执行一个任务。但却可以通过多次的任务切换,让任务看上去像是并行执行的,正因为任务切换太快,以至于无法感觉到任务在何时被挂起。但系统每次从一个任务切换到另一个时都要进行上下文切换,操作系统必须为当前运行的任务保存CPU的状态和指令指针,并计算出要切换到哪一个任务并为即将切换到的任务重新加...原创 2018-09-05 15:51:11 · 566 阅读 · 0 评论 -
C++并发(2)
线程管理:(在编译的时候要加上-std=c++11) 每个程序至少有一个线程:执行main()函数的线程,其余线程都有其各自的入口函数。当线程执行完入口函数后,线程就会退出。 启动线程:需要先包含thread头文件在创建std::thread对象时指定一个任务则启动一个新线程,任务在最简单的情况下是无参数无返回的函数,此thread实例就与新线程相关联例如:...原创 2018-09-06 10:40:55 · 313 阅读 · 0 评论 -
初始化
初始值:当对象创建时获得了一个特定的值,则这个对象被初始化。下列4条语句都是初始化:int a1=0;int a2={0};int a3(0);int a4{0};用花括号来初始化变量成为列表初始化,且使用列表初始化且当初始值存在丢失信息的风险时。编译器会报错#include <iostream>using namespace std;int mai...原创 2018-09-10 09:36:08 · 239 阅读 · 0 评论 -
引用和指针
引用:引用为对象起了另外一个名字,且引用必须初始化。程序把引用和它的初始值绑定在一起,而不是把初始值拷贝给引用。且一旦引用绑定后则不能再将它绑定给另外一个变量。(引用就是别名:像每个人有大名小名一样,引用只是一个已经存在的对象所起的另外一个名字)定义一个引用后,对其所有的操作都是在与之绑定的对象上进行的#include <iostream>using names...原创 2018-09-10 10:14:03 · 1042 阅读 · 0 评论 -
const 限定符
希望定义这样一种变量,它的值不能被改变。则用constconst int bufSize = 512;因为const 对象一旦创建后其值就不能再改变,所以const对象必须初始化。任何试图对const对象进行赋值的行为都将引发错误 const 的引用:把引用绑定到const 对象上,称为对常量的引用,这样就不能修改它所绑定的对象const int ci = 1024;...原创 2018-09-10 10:39:31 · 160 阅读 · 0 评论 -
String
标准库类型string表示可变长的字符序列,使用时必须先包含头文件<string>,且string定义在命名空间std中定义和初始化string对象string s1;//默认初始化,这是一个空字符串string s2 = s1 ;//拷贝初始化,s2是s1的副本string s3 = "huya" //同样,s3是该字符串字面值的副本,字面值中除了最后的空字符外其他所有...原创 2018-09-11 10:33:20 · 193 阅读 · 0 评论