![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习之路~
文章平均质量分 80
CT8100
这个作者很懒,什么都没留下…
展开
-
c\c++ 指针,地址小理解 (一)
在csdn论坛上经常会遇到被人提出关于指针,数据地址的一些理解,再此从其中找到一些颇有意思的小问题与大家分享学习一下: void main(void){ int a[] = {1,2,3,4,5}; int *p = (int *)(&a +1); printf("%d %d\n",*(a+1),*(p-1));}这个输出的话结果为:2 5解析如原创 2017-11-24 21:59:26 · 268 阅读 · 0 评论 -
mfc 深入浅出
基础(1)來計算小於 100 的所有費伯納契數列(Fabonacci sequence)。費伯納契數列的計算方式是:1. 頭兩個數為 1。2. 接㆘來的每㆒個數是前兩個數的和。#include#include int main(){ int lo, hi; CString str; CStdioFile fFibo; fFibo.Open(_T("C:\原创 2018-01-06 20:30:06 · 350 阅读 · 0 评论 -
DECLARE_DYNAMIC/IMPLEMENT_DYNAMIC宏
第一次接触DECLARE_DYNAMIC/IMPLEMENT_DYNAMIC这个宏一头雾水,特别在MFC深入浅出的时候遇到它,完全不明白它是做什么的,在此学习一下:#define DECLARE_DYNAMIC(class_name) \public: \ static CRuntimeClass class##class_name;\ virtual CRuntim原创 2018-01-15 20:18:43 · 675 阅读 · 0 评论 -
诞生与死亡(进程与线程的深入浅出)
进程的诞生与死亡程序的运行必定会产生一个进程(process)流程如下:呼叫CreateProcess启动exe。 系统产生“进程核心物件”,计数值为1; 系统为进程分配地址空间。 载入器将必要的码再入到上述位地址空间,包括exe的程序、资料以及DLLS。(需要的DLLS被记录在.idata section); 系统为进程建立执行绪(原创 2018-01-06 21:41:09 · 319 阅读 · 0 评论 -
virtual 与Inheritance
一个例子概括;#include using namespace std;class CShape{public: virtual void display(){ cout << "Shape \n"; } //void display(){ cout << "Shape \n"; }};//----------------------------原创 2018-01-08 21:49:37 · 310 阅读 · 0 评论 -
c++四种物件的生存方式(in stack、int heap、global、local static)
堆叠(stack)l例如void myfun(){CFoo foo;//在堆叠(stack)中产生}第二种方法实在堆积(heap)中产生它void myfun(){...CFoo *pFoo= new CFoo();//在堆积(heap)中产生}第三种方法是全局物件(同时也必然是个静态物件)CFoo foo;//在任何函数之外做此动作第四种方式是产生一原创 2018-01-09 21:26:29 · 195 阅读 · 0 评论 -
Runtime Type Information(融贯变通 RTTI)
用于知道程序执行中某物件属于那种类别:例子如下: // RTTI.CPP - built by C:\> cl.exe -GR rtti.cpp #include #include #include using namespace std; class graphicImage { protected: char name[80]; public: graph原创 2016-08-05 20:19:24 · 342 阅读 · 0 评论 -
Dynamic Creation
MFC.h#define BOOL int#define TRUE 1#define FALSE 0#define LPCSTR LPSTRtypedef char* LPSTR;#define UINT int#define PASCAL _stdcall#define TRACE1 printf#include #include #include using nam原创 2018-01-18 21:10:46 · 301 阅读 · 0 评论 -
Template Classes
template calss可以适应于各式各样的对象类型:float,int,long等等等。如一下例子:template class CThree{public : CThree(T t1, T t2, T t3); T Min(); T Max();private: T a, b, c;};templateT CThree::Min(){ T min原创 2018-01-10 21:12:41 · 205 阅读 · 0 评论