使用 std::thread 时需要包含 #include<thread> 头文件,定义了表示线程的类、用于互斥访问的类与方法等。 参考网址: https://blog.csdn.net/liuker888/article/details/46848905 https://blog.csdn.net ...
分类:
编程语言 时间:
2018-03-29 19:09:05
阅读次数:
231
在c++中,经常可以看到static开头的语句,那么这就是在定义静态成员数据或者静态成员函数了。 静态成员数据 类中的某个数据一旦被定义为静态成员数据,那么这个数据就可以被由这个类创建的任何对象共享。这个数据就是静态成员数据。 注意:一般,类只是定义了其结构、类型,而创建对象时才会分配内存空间。比如 ...
分类:
其他好文 时间:
2018-03-16 20:23:53
阅读次数:
180
C#中Using的用法 1. 允许在命名空间中使用类型,这样无需在该命名空间中限定(指明该类型的具体来源)某个类型的使用。 语法:using+命名空间(using System) 2.允许访问类型的静态成员(静态成员函数和静态数据成员),而无需限定使用类型名称进行访问。 语法: using stat ...
C++的静态成员是和类关联的,它属于某个类,但是不属于某个特定的对象。静态成员变量只存储一份供所有对象共用。所以在所有对象中都可以共享它。使用静态成员变量实现多个对象之间的数据共享不会破坏隐藏的原则,保证了安全性还可以节省内存。 但是可以通过对象调用静态成员函数,虽然我们一般不会这么做: 在类外实现 ...
分类:
其他好文 时间:
2018-02-27 01:10:26
阅读次数:
180
函数绑定:1.函数对象 (1.1)能够被当做函数调用的不一定就是函数,它们也可能是: A.存放函数入口地址的函数指针 B.实现了小括号运算符的类对象,亦称仿函数 C.可被转换为函数指针的类对象 (1.2)可调用对象,像函数指针,仿函数以及可被转换为函数指针的类对象都被称为可调用对象,而他们的类型就被 ...
分类:
编程语言 时间:
2018-02-24 21:50:22
阅读次数:
230
1 一般类静态成员函数不能调用非静态成员函数 2 static成员函数可以调用构造函数吗? 答案是肯定的,由于static成员函数没有this指针,所以一般static成员函数是不能访问non-static成员的,包括成员函数和成员变量。 由于构造函数特殊性,它从无到有构造一个对象,因此调用它不需要 ...
分类:
其他好文 时间:
2018-02-22 23:49:56
阅读次数:
251
sort中的比较函数compare要声明为静态成员函数或全局函数,不能作为普通成员函数,否则会报错。 因为:非静态成员函数是依赖于具体对象的,而std::sort这类函数是全局的,因此无法再sort中调用非静态成员函数。静态成员函数或者全局函数是不依赖于具体对象的, 可以独立访问,无须创建任何对象实 ...
分类:
编程语言 时间:
2018-02-13 16:40:07
阅读次数:
264
this指针 this指针作用就是指向成员函数所作用的对象。 非静态成员函数中可以直接使用 来代表指向该函数作用的对象的指针。 静态成员函数中不能使用 指针。 静态成员 定义:在定义前面加了 关键字的成员。 普通成员变量每个对象有各自的一份,而静态成员变量一共就一份,为所有对象共享。 普通成员函数必 ...
分类:
编程语言 时间:
2018-02-09 15:04:37
阅读次数:
142
类的加载过程: 1、启动JVM,加载程序中需要使用的class文件。 2、在加载class文件的时候,所有的静态内容(静态成员变量,静态成员函数,静态代码块)都要加载到方法区的静态区中。 3、当类中的所有静态加载完成之后,开始给类中的所有静态成员变量默认初始化。 4、类中的所有静态成员变量默认初始化 ...
分类:
其他好文 时间:
2018-02-05 18:45:19
阅读次数:
151
类中的成员可分为普通成员和静态成员,函数可分为普通函数和静态函数。普通成员只能是每个对象独自拥有,而静态成员则是类的所有对象所共有的。静态成员函数中,只能调用静态成员变量,不能调用普通成员变量。 例如: ...
分类:
编程语言 时间:
2018-01-23 23:24:42
阅读次数:
208