摘要: 阅读全文
posted @ 2013-07-27 09:43 Alan Perlis 阅读(349) 评论(0) 推荐(0) 编辑
摘要: int a[10][20];int *b[10];定义仅仅分配了10个指针,并且没有对它们初始化,它们的初始化必须以显示的方式进行。静态初始化或通过代码初始化。假定b的每个元素都指向一个具有20个元素的数组,那么编译就要为它分配200个int类型长度的存储空间以及10个指针的存储空间。指针数组的一个重要优点在于,数组的每一行长度可以不同。命令行参数调用主函数main时,它带有两个参。第一个参数(习惯上称为argc,用于参数计数)的值表示运行程序时命令行中参数的数目;第二个参数(称为argv,用于参数向量)是一个指向字符串数组的指针,其中每个字符串对应一个参数。我们通常用多级指针处理这些字符串。 阅读全文
posted @ 2013-06-08 21:27 Alan Perlis 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 递归列举printd(123)时,第一次调用printd的参数n = 123.它把12传递给printd的第二次调用,后者又把1传递给printd的第三次调用。第三次调用printd时首先将打印1,然后再返回到第二次调用。从第三次调用返回后的第二次调用同样也将先打印2,然后再返回到第一次调用。返回到第一次调用时将打3,随之结束函数的执行。void printd(int n){ if (n < 0) { putchar('-'); n = -n; } if (n / 10) printd(n / 10); putchar(n % 10 + '0');}举12 阅读全文
posted @ 2013-06-06 20:29 Alan Perlis 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 在C++中可以利用0进行各种初始化,下面列举利用0进行初始化的对象。 (1)利用0初始化指针 void *pData=0; (2)利用0初始化数字 float num=0; (3)利用0初始化简单类型的数组 int data[15]={0}; (4)利用0初始化函数指针 void(* fun)()=0;指针数组比较适用于构造字符串数组。字符串本身就相当于一个字符数组,可以用指向字符串 第一个字符的指针表示,字符串数组是由指向字符串第一个字符的指针组成的数组。(*p)()表示定义一个指向函数的指针变量,用来存放函数的入口地址。在程序设计的过程中,将一个函数 地址赋给它,它就指向那个函数。函数指针 阅读全文
posted @ 2013-04-09 08:48 Alan Perlis 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 修改窗口标题图标可通过导入图标,然后在CMainFrame.:OnCreate函数中加载图标即可, 代码如下: m_hIcon = AfxGetApp()->LoadIcon(IDI_ICON1); SetIcon(m_hIcon, TRUE); // Set big icon SetIcon(m_hIcon, FALSE); // Set small icon; 修改可运行程序的启动图标通过修改resource.h对应的加载图标的ID为最小来实现; 修改关于对话框的图标可通过覆盖工程中res文件夹下的项目名.ico图标来实现. 阅读全文
posted @ 2013-04-02 11:23 Alan Perlis 阅读(657) 评论(0) 推荐(0) 编辑
摘要: 实例简单的输入今天的代码#include<iostream>using namespace std;enum week{ sun, mon, tue, wed, thu, fri, sat, };int main() {week yesterday,tomorrow,today,day;int code;cout<<"0 sun,1 mon,2 tue,3 wed,4 thu,5 fri,6 sat"<<endl;cout<<"请输入今天的代码:"<<endl; cin>>code; 阅读全文
posted @ 2012-08-25 22:49 Alan Perlis 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 重载运算符#include<iostream.h>//using namespace std;class point{public:int x,y;public:point() {x=0;y=0;}point(int xx,int yy) {x=xx;y=yy;}friend ostream &operator<<(ostream &output,point obj);friend istream &operator>>(istream &input,point &obj);};ostream &operato 阅读全文
posted @ 2012-08-25 22:44 Alan Perlis 阅读(232) 评论(0) 推荐(0) 编辑
摘要: CList数组再写#include<iostream>using namespace std;struct node{int data;node* next;};void insertnode(node* list,int num);void deletenode(node* list,int num);int main() {int a[5]={3,5,8,1,2};node* head=new node;//开辟一个空间地址给头指针node* p=head;//p指向头结点for(int i=0;i<5;i++)//顺序建立单链表{p->next=new node; 阅读全文
posted @ 2012-08-22 23:23 Alan Perlis 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 1.建立一个单文档SID程序2:在CMainNFrame的OnCreate()中添加函数调用int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) { if (CFrameWnd::OnCreate(lpCreateStruct) == -1) return -1; .... .... .......... m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY); EnableDocking(CBRS_ALIGN_ANY); DockControlBar(&m_wndToolBar); Animate 阅读全文
posted @ 2012-08-15 20:44 Alan Perlis 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 文档与视图结构CObject是MFC类结构的根类。任何代表一个窗口或控件的类是CWnd类的派生类,它处理所有 窗口共同的基本函数。CObject和CWnd类使用虚函数,它使程序利用基类指针能够访问通用对象函数。 这样就可以很方便地利用CObject或CWnd派生类的对象与MFC交互。……动态创建支持机制用CRuntimeClass允许时创建对象。……串行化支持机制允许以面向对象方式存储和装载对象。文档类对程序的数据负责,视图类处理文档与用户间的交互,框架结构类包含有视图及其他用户 接口数据,如菜单和工具栏,应用类负责启动程序的运行和处理程序与Windows间的数据交互。CString str. 阅读全文
posted @ 2012-08-09 16:52 Alan Perlis 阅读(229) 评论(0) 推荐(0) 编辑