开发语言
静笃归心方得平和心气
这个作者很懒,什么都没留下…
展开
-
MFC:窗口指针、窗口句柄和窗口ID的相互转换(转)
指针->句柄:hWnd = pWnd->GetSafeHwnd(); ID->句柄:hWnd = ::GetDlgItem(hParentWnd, ID); 句柄->指针:pWnd = CWnd::FromHandle(hWnd); ID->指针:pWnd = Cwnd::GetDlgItem(); 指针->ID:ID...原创 2018-08-22 19:39:42 · 783 阅读 · 0 评论 -
c/c++桶排序、希尔排序、冒泡排序、选择排序、计数排序、插入排序、归并排序算法
0、排序算法说明0.1排序的定义对一序列对象根据某个关键字进行排序。0.2 术语说明稳定:如果a原本在b前面,而a=b,排序之后a仍然在b的前面; 不稳定:如果a原本在b的前面,而a=b,排序之后a可能会出现在b的后面; 内排序:所有排序操作都在内存中完成; 外排序:由于数据太大,因此把数据放在磁盘中,而排序通过磁盘和内存的数据传输才能进行; 时间复杂度:一个算法执行所...原创 2019-05-23 16:38:12 · 742 阅读 · 1 评论 -
c++重载运算符与类型转换
1、当一个重载的运算符是成员函数时,this绑定到左侧运算对象。不能重载内置类型的运算符。2、只能重载已有的运算符,无权发明新的运算符号。3、通常情况下,不应该重载逗号、取地址、逻辑与和逻辑或运算符。4、重载运算符应该定义为成员还是非成员函数: (1)、赋值、下标、调用和成员访问箭头运算符,必须是成员。 (2)、赋值运算符一般来说是成员,但非必须。 ...原创 2019-04-10 09:58:38 · 297 阅读 · 0 评论 -
c++IO操作实例(读取流中内容、读写文件、读写string)
关于c++IO库的知识,我觉得最好的学习方式就是通过实例进行学习。实例1我们来看c++读写文件。 vector <string> stringTag; ifstream instream; ofstream outstream; string str; instream.open(TemplatePath, ios::app); if (!instream) c...原创 2018-12-11 22:10:51 · 1951 阅读 · 0 评论 -
c++类
面向对象是C++很重要的编程思想,接下来我们就一起来学习下c++类相关的知识吧!1、类的实现包括类的数据成员、负责接口实现的函数体以及定义类所需的各种私有函数。2、尽量不要直接访问类的数据,最好是通过接口访问累的数据。3、成员函数的声明必须在类的内部,它的定义则既可以在类的内部又可以在类的外部(在外部时注意添加命名空间)。4、成员函数通过一个名为this的额外的隐式参数来访问调用它...原创 2018-12-11 21:56:40 · 204 阅读 · 0 评论 -
c++语句switch case /try catch/异常类型(原创)
接着之前学习的内容,一定要坚持。绝不放弃!!!1、复合语句:用花括号括起来的语句和声明的序列,复合语句也成为块。2、悬垂else:if分支多于else,c++规定else与离他最近的尚未匹配的if。3、switch case语句:case的标签必须是整型常量表达式。4、不能再switch语句中定义变量。5、breake语句:负责终止离他最近的循环体和switch语句。6、c...原创 2018-11-03 16:19:17 · 1502 阅读 · 0 评论 -
c++字符串、向量和数组
前一段时间忙着赶项目进度,现在就接着之前学习的内容继续学习。1、c++的内置类型(数字和字符等),体现了大多数计算机硬件本身具备的能力。2、位于头文件中的代码一般不用using进行声明,因为头文件的内容会拷贝到所有引用它的文件中去。3、关于直接初始化和拷贝初始化: 拷贝初始化:使用等号进行初始化即为拷贝初始化,例如:string s5 = "everyone can ...原创 2018-11-02 20:34:05 · 279 阅读 · 0 评论 -
c++内置数据类型1
今天总结c++内置数据类型的一些知识,将按照注意点的形式对相关知识点进行梳理。1、c++定义了算数类型和空类型在内的基本数据类型,算数类型包含字符、整数、浮点数和布尔值。2、一个char的大小和一个机器字节一样(8位)。3、计算中可寻址的最小内存块为字节,存储的基本单元为字。(根据计算机的不同word的大小或不相同)4、通常float以一个字来表示,double以两个字来表示,...原创 2018-09-27 23:28:13 · 1442 阅读 · 0 评论 -
c++ 产生随机数(转)
在写程序时大家会遇到模拟人做一些选则,可以产生随机数利用算法进行模拟。这里我主要写一下,c++中随机数是如何产生的,并给出一个例子说明问题。首先了解下产生随机数需要用到的函数。1.rand()功能:随机数发生器用法:int rand(void)所在头文件: stdlib.h(建议用cstdlib)rand()的内部实现是用线性同余法做的,它不是真的随机数,因其周期特别长,故...原创 2018-09-05 21:14:10 · 341 阅读 · 0 评论 -
c++动态存储区、静态存储区、堆和栈的区别(转)
C/c++程序经过编译连接后形成的二进制映像文件,这文件包含:栈,堆,数据段(只读数据段,已经初始化读写数据段,未初始化数据段即BBS)和代码段组成. 1.栈区(stack):由编译器自动分配释放,存放函数的参数值,局部变量等值。其操作方式类似于数据结构中的栈。...转载 2019-06-28 09:59:00 · 1501 阅读 · 2 评论