VC++学习笔记
文章平均质量分 67
我才是心翼
这个作者很懒,什么都没留下…
展开
-
STL提供了三个最基本的容器:vector,list,deque
vector和built-in数组类似,它拥有一段连续的内存空间,并且起始地址不变,因此它能非常好的支持随机存取,即[]操作符,但由于它的内存空间是连续的,所以在中间进行插入和删除会造成内存块的拷贝,另外,当该数组后的内存空间不够时,需要重新申请一块足够大的内存并进行内存的拷贝。转载 2011-09-06 22:44:33 · 776 阅读 · 0 评论 -
什么是面向对象OOP
实际上,用通俗的话来说,面向对象就是能够提供类来使用,而不是整个过程全都要亲力亲为。入门便是不识从我们开始接触Java这门语言后,就有人告诉我们这是一个面向对象的语言。说的最多的是new个对象,其实并不知道什么是对象。以为对象就是一个class(类),并不觉得有什么特殊。直到很久之后,面试官问到什么是OOP,嘴巴都是一个大O,OOP?WTF?那人厌恶的说到就是面向对象编程。我说:Ja...转载 2019-07-14 21:13:41 · 260 阅读 · 0 评论 -
C++中的Listt函数使用
STL中的list就是一双向链表可高效地进行插入删除元素。现总结一下它的操作。文中所用到两个list对象c1,c2分别有元素c1(10,20,30)c2(40,50,60)。还有一个list::iteratorciter用来指向c1或c2元素。list对象的声明构造():A. listc0; //空链表B. listc1(3);转载 2011-10-31 11:30:56 · 846 阅读 · 0 评论 -
MFC Windows程序设计(第二版)第一章笔记
第一章 Hello MFC 我们大家都知道每一个Windows程序都以一个WinMain()开始,MFC的当然不例外。但在MFC中,它被隐藏了起来。MFC定义了一个全局应用程序对象(姑且称其为theApp),而每一个全局对象都是在主程序进入点(EntryPoint)之前由启动代码构造完成的。换句话说,程序在进入WinMain()之前,内存中将有了一个theApp对象。这样,t原创 2011-09-06 21:15:44 · 904 阅读 · 0 评论 -
VC combobox 的使用(添加、删除、插入等)
一、添加/删除/插入/查找Combo Box中的内容1. 在Combo Box控件属性的Data标签里面添加,一行表示Combo Box下拉列表中的一行。换行用ctrl+回车。2. 在程序初始化时动态添加 如: //控件内容初始化 CString strTemp; ((CComboBox*)GetDlgItem(IDC_COMBO_CF))->ResetConte转载 2011-10-24 00:39:48 · 2531 阅读 · 0 评论 -
MFC应用程序中指针的使用
转载链接 http://www.vckbase.com/document/viewdoc/?id=658VC中编程对于刚刚开始学习的同学,最大的障碍和问题就是消息机制和指针获取与操作。其实这些内容基本上是每本VC学习工具书上必讲的内容,而且通过MSDN很多问题都能转载 2011-09-22 17:45:49 · 500 阅读 · 0 评论 -
Ribbon界面转载与总结
本教程适用于正在开发桌面应用程序并希望利用新的 MFC 功能区框架优势的 MFC 开发人员。通过本教程的步骤,您将了解如何将默认的功能区添加到一个小应用程序中,在 Ribbon Designer 中编辑各个功能区控件,然后在运行时使用控件。您将看到通过 MFC 功能区框架编辑和使转载 2011-09-21 10:13:02 · 4346 阅读 · 5 评论 -
关于AFX_IDW_PANE_FIRST
AFX_IDW_PANE_FIRST: 对于SDI,那么你的view窗口的ID就是这个值。(你在CMainFrame中通过GetDlgItem(AFX_IDW_PANE_FIRST)就能得到你的视图窗口的指针。对于MDI,那么你的MDI客户区窗口的ID就是这个值。你在原创 2011-09-13 17:31:52 · 2803 阅读 · 0 评论 -
#pragma once及相关知识
#pragma once 这是一个比较常用的指令,只要在头文件的最开始加入这条指令就能够保证头文件被编译一次 #pragma once用来防止某个头文件被多次include,#ifndef,#define,#endif用来防止某个宏被多次定义。 #pragma on转载 2011-09-13 16:04:44 · 529 阅读 · 0 评论 -
C++ List(#include<list>)
Lists将元素按顺序储存在链表中. 与 向量(vectors)相比, 它允许快速的插入和删除,但是随机访问却比较慢.assign() 给list赋值 back() 返回最后一个元素 begin() 返回指向第一个元素的迭代器 clear() 删除所有元素转载 2011-09-13 15:42:36 · 1283 阅读 · 0 评论 -
C++ STL 容器技术 之 deque双端队列容器
简介:deque双端队列容器(double-ended queue)与vector非常相似,算法的时间复杂度也是常数阶O(1),deque内部的数据机制和执行性能与vector不同,一般说来,当考虑到容器元素的内存分配策略和操作的性能时,deque相对vector较为有优势。转载 2011-09-13 15:35:19 · 791 阅读 · 0 评论 -
什么是泛型编程
1.C++两种抽象方法(1)面向对象编程封装(Encapsulation)继承(Inheritance)多态(Polymorphism)(2)泛型编程概念(concepts)模型化(modeling)强化(refinement)2.泛型编程概念泛型编程(Generic Programming) 指在多种数据类型上皆可操作。和面向对象编程不同,它并不要求额外的间接...转载 2019-07-14 21:17:45 · 3429 阅读 · 0 评论