摘要: #ifndef XXX //如果没有定义XXX #define XXX//那就定义 class Point{ //定义一个Point类 } #endif //结束定义 #ifndef XXX //同理 #define XXX class Point{ } #endif 这样是为了避免重复定义poin 阅读全文
posted @ 2016-09-14 14:07 朱小勇 阅读(139) 评论(0) 推荐(0)
摘要: 实际上就是一个变量的别名,指向同一个地址。 如:int a=0; int &b=a; b=1;//a就=1了 和指针变量的区别:指针需要空间,引用不需要空间。 阅读全文
posted @ 2016-09-14 13:59 朱小勇 阅读(155) 评论(0) 推荐(0)
摘要: 虚函数:在子类继承父类的时候,如果子类和父类有相同的函数(即函数的覆盖),当子类实例化对象的时候,子对象调用此函数,会默认调用父类的此函数。 这时,在父类的此函数前面加上:virtual,就可以调用子类此函数。 纯虚函数:在父类的某个函数-》virtual void fn()=0; 这个类就变成了抽 阅读全文
posted @ 2016-09-14 13:20 朱小勇 阅读(228) 评论(0) 推荐(0)
摘要: 1、基类,或者父类 class 动物{ pulic: 睡觉(); 呼吸(); }; 2、派生类,或者子类 class 人:pulic 动物{ }; 注意:父类的private只有自己可以访问;父类的protected可以在子类内部访问;父类的public到处都可以访问。 继承时,构造函数和析构函数执 阅读全文
posted @ 2016-09-14 11:51 朱小勇 阅读(133) 评论(0) 推荐(0)
摘要: class A{ }; 1、不使用new来新建对象 A a; 使用完后什么也不用做,系统自动调用析构函数。使用空间是栈。 2、使用new来新建对象 A* a=new A(); delete a;//使用后销毁,这时才调用析构函数。使用的空间是堆。 阅读全文
posted @ 2016-09-14 11:35 朱小勇 阅读(253) 评论(0) 推荐(0)
摘要: 在MFC中,当在用户界面拖入一个button后,双击会进入cpp文件,实现一个按钮点击的方法如: void CtestcontorlDlg::OnBnClickedButton() { ; } 理解:首先CtestcontorlDlg是一个类,OnBnClickedButton是类中一个未实现的按钮 阅读全文
posted @ 2016-09-14 11:27 朱小勇 阅读(746) 评论(0) 推荐(0)
摘要: 结构体就是特殊的类。 结构体缺省情况下,内部成员是public,课外部访问;而类缺省情况下是private,外部不可访问。 MFC中在很多类中定义了结构体变量。如基类CWnd::GetDlgItem->... C语言中的结构体里面不能有成员函数,而C++的结构体可以。 阅读全文
posted @ 2016-09-14 11:00 朱小勇 阅读(219) 评论(0) 推荐(0)