c++
文章平均质量分 72
布衣僧
助人如助己,还人心愿,如还自己心愿。
展开
-
c++运算符重载总结
c++的一大特性就是重载(overload),通过重载可以把功能相似的几个函数合为一个,使得程序更加简洁、高效。在c++中不止函数可以重载,运算符也可以重载。由于一般数据类型间的运算符没有重载的必要,所以运算符重载主要是面向对象之间的。1.一般运算符重载在进行对象之间的运算时,程序会调用与运算符相对应的函数进行处理,所以运算符重载有两种方式:成员函数和友元函数。成员函数的形式比较简单,转载 2015-08-14 19:15:47 · 533 阅读 · 0 评论 -
工具类(2)-- 获取文件的路径或者目录路径
FileFilterClass.h#pragma onceclass CFileFilterClass{public: CFileFilterClass(); ~CFileFilterClass(); //浏览文件 void FileBrowser(CString & filePath, CWnd* pParentWnd, LPCTSTR fix); //浏览文件夹原创 2015-11-19 18:32:12 · 633 阅读 · 0 评论 -
MFC总结(12) -- 在mfc中使用线程 更新Progress Control(1)
实现效果:1、创建一个mfc工程,并添加Progress Control,将属性中的 Vetical 设置为True (这样Progress Ctrl是竖着 而不是横着),将ID修改为IDC_THRED_PROGRESS。添加一个Static Text,ID设置为IDC_SHOETEXTSTATIC,Caption设置为02、给Progress Control绑定一个变原创 2015-11-12 11:38:59 · 3013 阅读 · 0 评论 -
c总结11 -- 多字节与宽字节间的转换(wchar_t与char转换)
在学习的时候,宽字节和多字节直接的转换经常会用到,还会用到CString\ LPWSTR\TCHAR CHAR\LPSTR,所以就自己写了一个类。方便自己使用。 MyChar.h文件/************************************************************************//* wchar_t与char类型间的转换/* C原创 2015-11-11 10:47:40 · 1444 阅读 · 0 评论 -
c总结10--- 二级指针使用三种模型之三(二级指针3)
第三种模型说起来较前两者有一定的复杂,先上代码后上图。/************************************************************************//* 第三种模型 1、先定义一个动态空间,大小为行数 2、再创建新的数组 并挂载在1中数组的每一个位置/***************************************原创 2015-10-22 09:18:29 · 534 阅读 · 0 评论 -
编程中的数学问题
1、计算数字的个数 ----- 使用除法---除10例如:要计算数字1234的个数int nNum = 1234;//用于记录数字的个数int nSum = 0; //循环遍历 直到当nNum为0的时候终止循环while(nNum){ nNum = nNum / 10; //或者简写为 nNum/=10; i++;} 2、不断的获取数原创 2015-09-08 18:07:01 · 943 阅读 · 0 评论 -
C++ 初始化列表
什么是初始化列表 构造函数除了有名字、参数列表和函数体之外,还可以有初始化列表。初始化列表以冒号开头,后跟一系列以逗号分隔的初始化字段。例如:class CTest{public: CTest() { } CTest(int nAge):m_nAge(nAge) //初始化列表 { m_nSex = 1; }private: int m_nAg原创 2015-09-04 19:09:55 · 500 阅读 · 0 评论 -
C++版的坦克大战(1)---实现基本设计和j简单思想
最近在学习c++,发现好难学,还在还学会一点。那么,就学以致用一下,打算写个c++简单版的坦克游戏。只所以选择做这个,因为比较简单。 相信很多人都玩过这个游戏,如果没有玩过的话,可以去问问“度娘”,会找到好多。我们玩游戏比较简单,但是,动起手来写代码总会不知道从何下手,我也很纠结。想来想去,有了点眉目: 将所有的数据封装到数据类(CData)中原创 2015-09-01 17:53:47 · 4571 阅读 · 0 评论 -
C++中成员变量的初始化方法
C++成员变量的数据类型比较特别,它们的初始化方式也和普通数据类型的成员变量有所不同。这些特殊的类型的成员变量包括:a. 常量型成员变量b. 引用型成员变量c. 静态成员变量d. 整型静态常量成员变量e. 非整型静态常量成员变量 对于常量型成员变量和引用型成员变量的初始化,需要通过构造函数初始化列表的方式原创 2015-09-04 09:56:22 · 694 阅读 · 0 评论 -
数据结构---线性顺序表操作(c++)
1、线性顺序表:必要属性 元素类型指针, 元素容量, 元素的实际长度2、操作方法://创建 //销毁 //清空 //插入 //删除 //获取容量 //获取长度 //获取某一元素所在的位置 //获取指定位置的元素 #include "stdio.h"#include #include #include tem原创 2015-09-08 20:53:57 · 515 阅读 · 0 评论 -
c++必须在类初始化列表中初始化的几种情况
在去说必须在类初始化列表中初始化的情况前,我们需要明确一些简单的知识点: 1、const在c++中代表的是 “一个有类型描述的常量”,也就是说它的值是不可以改变的。 2、const类型只能初始化,不能进行赋值 3、构造器函数体内,只能赋值而不是初始化。 4、const类型一般都是在构造函数的初始化列表中进行初始化原创 2015-09-04 10:31:09 · 1269 阅读 · 0 评论 -
数据结构--单向链表(c++)
1、单向链表:必要属性 头指针指针, 元素的实际长度, 结构体:数据、指向下一节点的指针2、操作方法: //判断链表是否为空 //清空链表 //返回链表的长度 //获取索引处元素内容 //获取指定内容的第一个元素的位置 //插入一个节点 //删除一个节点#include #include #include templateclass CL原创 2015-09-09 20:39:10 · 486 阅读 · 0 评论 -
工具类(1)--- C C++ 获取指定文件的md5
昨天要用到Md5,一开始搞完一个,但是md5的值会随着文件的位置改变而改变,折腾了好久,下面的代码可以完好实现获取md5的值。提供了16位和32位两种算法。MyMd5.h#pragma once /* typedef a 32 bit type */typedef unsigned long int UINT4;/* Data structure for MD5 (Messag原创 2015-11-13 08:16:02 · 5354 阅读 · 1 评论