c++语言学习
lphwork
当你的才华还撑不起你的野心时,就应该静下心来学习; 当你的能力还驾驭不了你的目标时,就应该沉下心来历练
The best preparation for tomorrow is doing your best today.
展开
-
Invalidate()mfc函数使用,摘录自csdn以为网友回答。
Invalidate()是强制系统进行重画,但是不一定就马上进行重画。因为Invalidate()只是通知系统,此 时的窗口已经变为无效。强制系统调用WM_PAINT,而这个消息只是Post就是将该消息放入消息队列。当执行到WM_PAINT消息时才会对敞口进行重绘; UpdateWindow只向窗体发送WM_PAINT消息,在发送之前判断GetUpdateRect(hWnd,NULL,TRUE)看原创 2016-03-17 10:35:45 · 681 阅读 · 0 评论 -
Qt 学习之路 :MainWindow 简介
前面一篇大致介绍了 Qt 各个模块的相关内容,目的是对 Qt 框架有一个高屋建瓴般的了解。从现在开始,我们将开始尝试使用 Qt 开始新的历程。由于我们已经比较详细地介绍过信号槽的相关内容,因此我们可以用一个新的程序开始进一步的学习,同时对信号槽有一个比较深入的理解。QMainWindow是 Qt 框架带来的一个预定义好的主窗口类。所谓主窗口,就是一个普通意义上的应用程序(不是指游戏之类的那种)最顶层原创 2016-06-18 10:14:10 · 783 阅读 · 0 评论 -
如何成为一个C++高级程序员
C++这门语言从诞生到今天已经经历了将近30个年头。不可否认,它的学习难度都比其它语言较高。而它的学习难度,主要来自于它的复杂性。现在 C++ 的使用范围比以前已经少了很多,java、C#、python 等语言在很多方面已经可以代替C++。但是也有很多地方是其他语言完全无法替代的,主要集中在需要运行效率比较高的行业,比如游戏、高效的服务器。 现在学习 java、C#等语言的人数远远高于C++,主要原创 2016-05-04 20:54:01 · 389 阅读 · 1 评论 -
代码触发clistctrl控件的NM_CLICK事件
首先,这是个比较简单的功能,也就是实现CListCtrl控件可以处理完当前行后自动换到下一行而且自已选中,思路很简单,先给CListCtrl控件添加个NM_CLICK事件响应函数,手动或者自动都行。然后用代码选中需要显示的行,代码如下: m_List.SetFocus() m_List.SetItemState(nItem,LVIS_SELECTED|LVIS_FOCUSED, LVIS_SEL转载 2016-03-18 17:38:07 · 5509 阅读 · 0 评论 -
this指针和m_hWnd的区别
m_hWnd① m_hWnd这个成员变量,最早是定义在类CWnd中,而且是类CWnd的第一个数据成员,先看一下MSDN的解析: The handle of the Windows window attached to this CWnd. The m_hWnd data member is a public variable of type HWND. 由此可知,它是窗口类的一个句柄,凡是从CW原创 2016-03-17 16:14:52 · 1795 阅读 · 0 评论 -
文章标题
c++学习C++是一门面向对象的编程语言,理解C++,首先要理解类与对象这两个概念。 C++中的类可以看做C语言中结构体(Struct)的升级版。结构体是一种构造数据类型,可以包含若干成员(变量),每个成员的数据类型可以不一样;可以通过结构体来定义结构体变量,每个变量拥有相同的性质。例如:#include <stdio.h>int main(){ // 定义结构体 Student原创 2016-03-05 20:27:50 · 310 阅读 · 0 评论 -
c++构造函数
#include <iostream>using namespace std;class Point{ int x,y;public: ***Point(int a,int b){}//:x(a),y(b){}// { x=a; y=b;}***void MovePoint( int a, int b){ x+=a; y+=b;this->x+=a;cout<<"this="原创 2016-03-15 14:13:25 · 374 阅读 · 2 评论 -
查看c++类对象地址
#include <iostream>using namespace std;class Point{public: Point(int a,int b) { x=a; y=b;}//{}//:x(a),y(b){}void MovePoint( int a, int b){ x+=a; y+=b;this->x+=a;cout<<"this="<<this<<endl;}void原创 2016-03-15 14:22:37 · 1108 阅读 · 2 评论 -
C++中this指针的用法及介绍
this指针只能在一个类的成员函数中调用,它表示当前对象的地址。下面是一个例子: void Date::setMonth( int mn ) { month = mn; // 这三句是等价的 this->month = mn; (*this).month = mn; } this只能在成员函数中使用。 全局函数,静态函数都不能使用this。原创 2016-03-15 17:07:11 · 477 阅读 · 7 评论 -
C++多态的实现及原理详细解析
C++的多态性用一句话概括就是:在基类的函数前加上virtual关键字,在派生类中重写该函数,运行时将会根据对象的实际类型来调用相应的函数。如果对象类型是派生类,就调用派生类的函数;如果对象类型是基类,就调用基类的函数 1. 用virtual关键字申明的函数叫做虚函数,虚函数肯定是类的成员函数。 2. 存在虚函数的类都有一个一维的虚函数表叫做虚表。类的对象有一个指向虚表开始的虚指针。虚表是和类对原创 2016-03-16 10:19:52 · 566 阅读 · 2 评论 -
C++中的static关键字的总结
C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。1.面向过程设计中的static 1.1静态全局变量 在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。我们先举一个静态全局变量的例子,如下://Example 1#include <iostrea原创 2016-08-07 19:22:06 · 328 阅读 · 4 评论