条款五 --17/01/19 编译器为你生成了什么函数? (1)如果的类什么构造函数都没有,那么编译器就帮助你自动生成一个默认构造函数,自动按照默认的方式初始化类的成员变量,所谓的按照默认的方式如调用base classes和non-static成员变量的构造函数。如果你的类拥有一个构造函数或以上的 ...
分类:
编程语言 时间:
2017-01-19 19:56:44
阅读次数:
175
在此以前,我们都是让应用程序主动去读按键的状态,有没有一种情况,当驱动程序有数据时,主动去告诉应用程序,告诉它,有数据了,你赶紧来读吧。这种情况在linux里的专业术语就叫异步通知。 在按键的例子中异步通知可以理解为:当按键按下时,驱动程序会提醒(即触发)应用程序(通过信号signal来实现)。 举 ...
分类:
其他好文 时间:
2017-01-05 22:42:25
阅读次数:
319
1.static成员不能直接访问没有static修饰的成员。 static区分变量、方法属于类还是属于实例。 2.类默认自带一个无参数的构造器! 自己如果写构造器,系统就不会再提供构造器了。 3.方法要么属于类,要么属于实例对象。 4.java参数传递: 值的传递,值copy一份,不论copy的那份 ...
分类:
其他好文 时间:
2016-10-20 22:00:28
阅读次数:
176
一.静态成员变量 1.属于整个类而不是某个对象实例,所以可以直接通过类名和对象名去调用。 2.静态成员属于整个类,当系统第一次使用该类时,就会为其分配内存空间直到该类被卸载才会进行资源回收 二.静态方法 1.静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员;如果希望在静态方法中调用非 ...
分类:
编程语言 时间:
2016-10-06 17:07:25
阅读次数:
147
永不放弃,一切皆有可能!!! 只为成功找方法,不为失败找借口! java基础学习总结——static关键字 一、static关键字 原来一个类里面的成员变量,每new一个对象,这个对象就有一份自己的成员变量,因为这些成员变量都不是静态成员变量。对于static成员变量来说,这个成员变量只有一份,而且 ...
分类:
编程语言 时间:
2016-09-19 13:00:47
阅读次数:
176
undefined reference 往往是链接时出现错误,无法解析引用。这篇文章总结的很好undefined reference问题总结 error: ld returned 1 exit status 链接文件没有建立 案例 编译: 错误在于没有对static成员变量在类外初始化,所以没有对s ...
分类:
其他好文 时间:
2016-08-21 13:50:07
阅读次数:
138
单例模式:一个类始终只有一个对象,无法直接new对象,只能通过类的特定接口来创建对象,因此也属于创建类模式。 恩,我们需要考虑线程安全性,对不对? 因此我们再给static成员变量赋值的时候,需要锁。C++里没有锁,我们可以借用第三方库,例如boost。 一、懒汉模式:即第一次调用该类实例的时候才产 ...
分类:
编程语言 时间:
2016-08-09 22:06:07
阅读次数:
283
与任何其他类相同,类模板可以声明 static 成员: 在这段代码中,Foo是一个模板类,它有一个名为 count 的 public static 成员函数和一个名为 ctr 的 private static 数据成员。每个 Foo 的实例都有自己的 static 成员实例。即,对任意给定类型X,都 ...
分类:
编程语言 时间:
2016-08-03 15:04:40
阅读次数:
206
一. C++类的引用成员,类的常量成员,类的static成员的初始化方式 类的引用成员和常量成员初始化放在初始化列表里,因为初始化只有一次,需要在构造函数之前进行初始化, 写在类的构造函数会出错。 类的static变量要放在类声明的外边定义,因为static变量属于整个类,而不是类对象,所以不能放在 ...
分类:
编程语言 时间:
2016-08-02 18:48:44
阅读次数:
195
可能有些童鞋并不知道,在Swift中缩写点符号对于任何类型的任何static成员都有效.我们实际写一个例子看一下:import UIKitclass CFoo{
static let sharedInstance = CFoo()
}struct SFoo{
static let sharedInstance = SFoo()
}let foo:CFoo = .sharedInsta...
分类:
编程语言 时间:
2016-08-01 21:24:45
阅读次数:
174