[1]如下代码及编译错误 如标题,不做赘述. [2]原因及解决方案 原因:之所以报如上编译错误,因为静态成员变量未初始化. 解决方案:类中静态成员需要在类外进行初始化.其格式为:类型 类名::静态成员变量名 = 默认值; 初始化后,再编译.结果如下图: Good Good Study, Day Day Up. 顺序  选择  循环  总结…
C++中静态成员变量要在类外部再定义或初始化,否则会产生错误. class A { public: static int a; }; int A::a=0; 为什么要在类的外部进行定义的原因: 1. 在类中,只是声明了静态变量,并没有定义. 2. 声明只是表明了变量的数据类型和属性,并不分配内存:定义则是需要分配内存的.    注意:如果在类里面这么写int a; 那么是既声明了变量,也定义了变量,两者合在一起了. 3. 静态成员是“类级别”的,也就是它和类的地位等同,而普通成员是“对象(实例)…
File类概述:java.io.File类 文件和目录路径名的抽象表示形式 java把电脑中的文件和文件夹(目录)封账为了一个File类,我们可以使用File类对文件和文件夹进行操作 默认情况下,java.io 包中的类总是根据当前用户目录来解析相对路径名.此目录由系统属性 user.dir 指定,通常是 Java 虚拟机的调用目录 我们可以使用File类的方法 创建一个文件/文件夹 删除文件/文件夹 获取文件/文件夹 判断文件/文件夹 对文件夹进行遍历 获取文件的大小 File类是一个与系统无…
参考: http://blog.csdn.net/morewindows/article/details/6721430 http://www.cnblogs.com/lzjsky/archive/2011/01/24/1943199.html 分析Qt程序时,碰到下面代码. QString str = QString("QFrame#avatar{border-image:url(%1.jpg)}").arg( QString::number(i) );   静态成员变量 静态成员函…
以下是对类中static变量的一点解说    ===============================================    静态数据成员的用法和注意事项例如以下:       1.静态数据成员在定义或说明时前面加keywordstatic.       2.静态成员初始化与一般数据成员初始化不同.静态数据成员初始化的格式例如以下:       <数据类型><类名>::<静态数据成员名>=<值>       这表明:       (1)…
静态变量: 1.静态变量会被编到程序的exe里面,从程序启动到结束,它一直存在: 2.静态变量的初始化值为0: 3.全局变量默认是静态变量: 4.在类中的函数变量前面加了static的也是静态变量,只不过被语言限定在只能在函数内部使用: 5.在有MFC对话框的程序了,如果一个变量和对话框绑定,那么该变量就不能声明为静态变量,函数也是一样的,因为声明为静态变量后不能随时接受对话框内的值,    主要是因为静态变量的值设置后是不能被修改的: 6.可以使用类名+静态成员名访问此静态成员,因为静态成员存…
ps:下面所说 成员=成员变量+成员函数: 作用 由于对象与对象之间的成员变量是相互独立的.所以要想共用数据,则需要使用静态成员和静态函数. 空间分配 静态成员是在程序编译时分配空间,而在程序结束时释放空间. ps:一般的成员在对象建立时会分配空间,在对象撤销时会释放. 声明和定义 静态成员的定义和声明要加个关键static. 初始化 初始化静态成员变量要在类的外面进行.static关键字只能用于类定义体内部的声明中,定义时不能标示为static. 初始化的格式如下:数据类型 类名::静态成员变…
1.类的静态成员变量 .h 类声明入下 class A { public: static int x; }; .cpp文件 这样初始化. ; 2.定时器使用 1.SetTimer(HWND,UINT,UINT,TIMERPROC); 第一个参数设置为捕获该定时消息的窗口句柄, 第二个参数是定时器的id,第三个是以毫秒为单位的定时长度,最后一个参数设置为NULL,可以使窗口的回调函数进行处理WM_TIMER消息.一般来 说,在窗口创建时进行SetTimer调用:在回调函数中添加WM_TIMER的响…
1.类的静态成员变量 C++类的静态成员变量主要有以下特性: 1.静态成员变量需要类内定义,类外初始化 2.静态成员变量不依赖于类,静态成员变量属于全局区,不属于类的空间. 3.静态成员变量通过类名访问,也可以通过对象访问,同一类的不同对象,静态成员共享同一份数据 下面通过代码验证以上三种说法: #include <iostream> using namespace std; class Base{ public: static int val1; //类内定义,类外初始化,如果直接初始化编译…
一. 面向对象初识 我们在生活中做事都是面向过程的,前面实现一些基本逻辑功能代码也是用面向过程的语句实现的,后来学了函数,把这些功能又装到了函数里.但用面向过程的方法去写程序,只能实现一个功能,我们要实现很多功能时,需要写很多个代码块,每一个代码块的作用域都是全局的,要相对一个功能进行改动,还要考虑与其它代码块的联系,这样就造成了代码的可扩展性和维护性.那么装到函数里就好了吗?装到函数里变量只能作用于函数里,其他的函数无法使用变量.这时可以用面向对象的程序设计方法解决这些问题.面向对象的核心是对…