自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (1)
  • 收藏
  • 关注

转载 C++中的陷阱(一)

导言程序设计语言中充满陷阱,一不小心就会掉入其中万劫不复,之所以有陷阱,是因为语言的设计细节不符合程序员的直觉所以你会发现,语言越高级越注重顺从程序员的直觉。c++也有许多陷阱,所谓山不过来,我就过去,因此将c++中易错点、难点集合于此,会不定期更新。 1.字符串与vector字符串字面值与标准库string不是同一种类型string s("hello");cout<<s.size(...

2018-05-31 22:13:22 449

原创 C++中的定时器-SetTimer OnTimer用法实例

使用步骤如下:1.在消息映射表里声明OnTimer:   2.在BOOL CChargeDlg::OnInitDialog()初始化函数内部,实现SetTimer:    3.设置定时器OnTimer

2018-05-30 14:17:31 8481

转载 c++对象成员的引用

在程序中经常需要访问类对象中的成员。访问类对象中的成员可以有3种方法:通过对象名和成员运算符访问对象中的成员;通过指向对象的指针访问对象中的成员;通过对象的引用变量访问对象中的成员。1.通过对象名和成员运算符.访问对象中的成员例如在程序中可以写出以下语句: stud1.num=1001; //假设num已定义为公用的整型数据成员表示将整数1001赋给对象stud1中的数据成员num。其中“....

2018-05-30 13:41:46 4145 1

转载 c++ 多线程编程入门(实例)

   多线程在编程中有相当重要的地位,我们在实际开发时或者找工作面试时总能遇到多线程的问题,对多线程的理解程度从一个侧面反映了程序员的编程水平。  其实C++语言本身并没有提供多线程机制(当然目前C++ 11新特性中,已经可以使用std::thread来创建线程了,因为还没有系统地了解过,所以这里不提了。),但Windows系统为我们提供了相关API,我们可以使用他们来进行多线程编程。创建线程的A...

2018-05-22 13:47:23 199

转载 C++ STL快速入门——String、vector、set、list、map(都是用于存储数据)用法实例

在数月之前的机试中第一次体验到STL的威力,因为自己本来一直在用C语言做开发,很多数据结构都是自己造的,比如链表、队列等,第一次接触C++ STL后发现这些数据结构都已经给我提供好了,我直接拿去调用就好了,真是超级方便。最近的项目中也遇到了STL一些容器,所以现在自己好好总结一下STL中一些最常用的容器的使用方法,方便自己日后查阅。C++ STL中最基本以及最常用的类或容器无非就是以下几个:str...

2018-05-22 13:33:59 1960

转载 c++——HRESULT用法、实例

HRESULT 常被用作COM调用的返回值。充分利用HRESULT返回信息可以帮助提高我们的代码质量,提供程序的健壮性。以下是HRESULT用法小结:1. HRESULT 值及其含义。S_OK 操作成功 0x00000000S_FALSE   函数调用成功  #define S_FALSE    ((HRESULT)1L)E_UNEXPECTED 意外的失败 0x8000FFFF   E_NOTI...

2018-05-18 09:01:30 15440

转载 c++ list, vector, map, set 区别与用法比较

1.  List封装了链表,Vector封装了数组, list和vector得最主要的区别在于vector使用连续内存存储的,他支持[]运算符,而list是以链表形式实现的,不支持[]。2.Vector对于随机访问的速度很快,但是对于插入尤其是在头部插入元素速度很慢,在尾部插入速度很快。    List对于随机访问速度慢得多,因为可能要遍历整个链表才能做到,但是对于插入就快的多了,不需要拷贝和移动...

2018-05-16 16:59:04 300

转载 C++ STL之vector用法总结

介绍vector是表示可变大小数组的序列容器。就像数组一样,vector也采用的连续存储空间来存储元素。也就是意味着可以采用下标对vector的元素进行访问,和数组一样高效。但是又不像数组,它的大小是可以动态改变的,而且它的大小会被容器自动处理。本质讲,vector使用动态分配数组来存储它的元素。当新元素插入时候,这个数组需要被重新分配大小为了增加存储空间。其做法是,分配一个新的数组,然后将全部元...

2018-05-15 09:04:20 121

转载 c++面试知识点1

1.C/C++的五大内存分区(堆、栈、全局/静态存储区、字符串常量区和代码区)堆区:(手动申请,手动释放) 由程序猿手动申请,手动释放,若不手动释放,程序结束后由系统回收,生命周期是整个程序运行期间。使用malloc或者new进行堆的申请,堆的总大小为机器的虚拟内存的大小。 说明:new操作符本质上是使用了malloc进行内存的申请,new和malloc的区别如下: (1)malloc是C语言中的...

2018-05-11 12:57:58 177

转载 c++——类对象和类指针(作用基本一样:都是为了调用类的成员变量和成员函数)

代码:1234567Student a; //实例化一个类对象as.setName("A"); //Studeng *b = new Student();Student *b; //实例化一个类指针bb = new Student();b->setName("B");分析:定义类对象基本格式是:Student a;在定义之后就已经为a这个对象分配了内存,且为内存栈;定义类指针基本格式是:St...

2018-05-10 14:05:24 3178

转载 C++:四种必须使用初始化列表情况

【c++】必须在类初始化列表中初始化的几种情况 1. 类成员为const类型 2. 类成员为引用类型#include <iostream>using namespace std; class A{    public:        A(int &v) : i(v), p(v), j(v) {}        void print_val() { cout << "...

2018-05-09 17:03:40 1095

转载 Qt入门学习——Qt 5 帮助文档的使用

我们使用 Qt 帮助文档,主要分为这么几步:1)类使用的相关介绍2)查看所用部件(类)的相应成员函数(功能,参数,返回值)3)查看部件的信号4)查看部件的事件(所对应的虚函数如何编写) (1)类使用的相关介绍光标移动到类名字的地方,接着按“F1”即可跳转到所对应的帮助文件: 再按一次“F1”即可全屏显示帮助文档页面,按“Esc”即可退出帮助文档。 类的相关介绍说明: 所要查看的几个重要信息:公有成...

2018-05-09 11:07:55 35138 6

转载 C++函数的参数三种传值方式为:值传递、地址传递(指针传递,引用传递)

C++函数的三种传递方式为:值传递、指针传递和引用传递值传递:void fun(int x){x += 5; //修改的只是y在栈中copy x,x只是y的一个副本,在内存中重新开辟的一块临时空间把y的值 送给了x;这样也增加了程序运行的时间,降低了程序的效率。}void main(void){int y = 0;fun(y);cout<<\"y = \"&lt...

2018-05-08 15:58:14 17939 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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