1. this指针的用处: 一个对象的this指针并不是对象本身的一部分,不会影响sizeof(对象)的结果。this作用域是在类内部,当在类的非静态成员函数中访问类的非静态成员的时候,编译器会自动将对象本身的地址作为一个隐含参数传递给函数。也就是说,即使你没有写上this指针,编译器在编译的时候也 ...
分类:
其他好文 时间:
2017-02-16 14:34:46
阅读次数:
139
1. 静态成员函数的地址可以用普通函数指针存储,而普通成员函数地址需要用类成员函数指针来存储。 2. 静态成员函数不可以调用类的非静态成员。因为静态成员函数不含this指针。 3.静态成员函数不可以同时声明为virtual, const, volatile函数。 4. 静态成员函数无需创建任何实例对 ...
分类:
编程语言 时间:
2017-02-16 13:53:18
阅读次数:
197
1. this指针的用处: 一个对象的this指针并不是对象本身的一部分,不会影响sizeof(对象)的结果。this作用域是在类内部,当在类的非静态成员函数中访问类的非静态成员的时候,编译器会自动将对象本身的地址作为一个隐含参数传递给函数。也就是说,即使你没有写上this指针,编译器在编译的时候也 ...
分类:
其他好文 时间:
2017-01-15 07:28:06
阅读次数:
222
1、普通函数 2、友元函数 3、内联函数(编译期间展开,虚函数是在运行期间绑定) 4、构造函数 5、静态成员函数(只有一份大家共享) ...
分类:
其他好文 时间:
2017-01-14 14:56:52
阅读次数:
186
对一个结构体进行不断的封装后可以形成一个c++类,为此需要添加很多函数成员之类的代码,为此显示c++比c语言显得庞大并且迟缓,但是事实并不是这些 c++在布局和时间上的额外承担主要是由virtual引起的 下面简述c++对象模型 数据成员包括静态成员和非静态成员, 函数成员包括静态,非静态,虚函数 ...
分类:
编程语言 时间:
2017-01-13 21:58:59
阅读次数:
192
c++中静态成员函数属于整个类, 而不是某个对象,因此不需要创建对象就可以访问 ...
分类:
编程语言 时间:
2016-12-28 12:34:55
阅读次数:
180
C# 允许用户自定义类型通过使用 operator 关键字定义静态成员函数来重载运算符。 注意: 必须用public修饰,必须是类的静态的方法。 重载相等运算符(==)时,还必须重载不相等运算(!=)。 < 和 > 运算符以及 <= 和 >= 运算符也必须成对重载。 可以重载的运算符: 可以重载的一 ...
类的静态成员分为静态数据成员和静态成员函数 静态数据成员 假如我们要设计一个战争游戏,游戏中有许多的兵种。游戏的过程中,每隔一段时间每个兵种都会产生,同时由于战争的消耗,每个兵种士兵的数量又会减少。为了情节更逼真呐,我们引入了一个士气的概念,当士气比较高的时候,这个兵种的士气战斗力就会很强,士气较低 ...
分类:
编程语言 时间:
2016-11-10 11:51:18
阅读次数:
175
1. Qt中发送自定义事件 (1)阻塞型事件发送:事件发送后需要等待事件处理完成 (2)非阻塞型事件发送 ①事件发送后立即返回 ②事件被发送到事件队列中等待处理 2. QApplication类提供了支持事件发送的静态成员函数 (1)阻塞型发送函数 bool sendEvent(QObject* r ...
分类:
其他好文 时间:
2016-10-29 12:05:00
阅读次数:
192
#include<iostream>
usingnamespacestd;
classStudent{
public:
Student(conststring&name):m_name(name){}
voidwho(void){
cout<<m_name<<endl;
}
stringm_name;
staticints_add(inta,intb){
returna+b;
}
};
intmain(void){
//成员函数指针
void(Stud..
分类:
其他好文 时间:
2016-10-27 23:53:14
阅读次数:
299