联合Union 1.一个联合变量的地址和一个联合变量任意一个成员地址相同。 2.同类型的联合变量不能比较大小。 3.可以定义构造函数和析构函数,但不能有虚函数和静态成员函数,不能作为基类或派生类。 枚举enum 1.枚举可以定义相同的值。 2.当整数強转为枚举且超过枚举值时,此时值为未知。 3.匿名 ...
分类:
编程语言 时间:
2017-11-16 00:54:05
阅读次数:
245
假如说我现在有一个类,我创建了很多类对象。而我想知道我到底创建了多少个类对象,我该怎么做呢?classPerson{
private:
char*name;
intage;
char*work;
public:
Person(){
}
Person(char*name,intage,char*work="none"){
this->name=name;
this->age..
分类:
其他好文 时间:
2017-11-06 11:13:51
阅读次数:
134
一般情况下,如果有n个同类的对象,那么每一个对象都分别有自己的数据成员,不同对象的数据成员各自有值,互不相干。但是有时人们希望有某一个或几个数据成员为所有对象所共有,这样可以实现数据共享。可以使用全局变量来达到共享数据的目的。例如在一个程序文件中有多个函数,每一个函数都可以改变全局变量的值,全局变量 ...
分类:
编程语言 时间:
2017-11-04 22:29:40
阅读次数:
278
GUI 程序除了要绘制控件,还要响应系统和用户事件,例如重绘、绘制完成、点击鼠标、敲击键盘等。当事件发生时,UI 会产生相应的变化,让用户直观地看到。 大部分编程(例如Win SDK、Web前端)中使用回调函数来响应事件,而 Qt 却独创了信号和槽机制。 所谓回调函数,就是程序员提前定义一个函数,当 ...
分类:
其他好文 时间:
2017-10-29 17:34:41
阅读次数:
264
背景: c++是在c语言的基础上发展而来的,第一个c++的编译器实际上是将c++程序翻译成c语言程序,然后再用c语言编译器进行编译。c语言没有类的概念,只有结构,函数都是全局函数,没有成员函数。翻译时,将class翻译成struct、对象翻译成结构变量是显而易见的,但是对类的成员函数应该如何翻译?对 ...
分类:
编程语言 时间:
2017-10-29 00:35:02
阅读次数:
191
错误场景:类中的重载函数 编译报错: 函数后面加了 const 就好了。 非静态成员函数后面加const(加到非成员函数或静态成员后面会产生编译错误), 表示成员函数隐含传入的this指针为 const指针, 决定了在该成员函数中,任意修改它所在的类的成员的操作都是不允许的(因为隐含了对this指针 ...
分类:
其他好文 时间:
2017-10-25 21:26:59
阅读次数:
180
恢复内容开始 单例模式实现方式:将构造函数、拷贝构造函数、赋值构造函数声明为私有的。然后因为不能够创建对象,所以我们必须提供一个接口用于创建一个对象。必须将其声明为static静态成员函数,是指属于类而不属于对象,即整个类只有一份。静态成员函数只能访问静态数据成员,所以数据成员也要声明为静态的。 上 ...
分类:
其他好文 时间:
2017-10-16 21:46:25
阅读次数:
144
java规定main()为静态的原因: 静态的情况下不需要创建一个对象就可以使用。非静态成员函数在执行前必须先构造并实例化该函数所在的类。如果允许非静态的main,那么main函数所在的类必须先进行实例化,那么就需要再写个函数去实例化main所在的类,再调用main,如果它也是非静态的,岂不是又要写 ...
分类:
其他好文 时间:
2017-10-07 22:02:12
阅读次数:
109
Testdouble运行结果 程序原因 为什么java规定作为程序入口点的main() 方法静态的? 非静态成员函数在执行前必须先构造并实例化该函数所在的类。如果允许非静态的main,那么main函数所在的类必须先进行实例化,那么就需要再写个函数去实例化main所在的类,再调用main,如果这个实例 ...
分类:
其他好文 时间:
2017-10-07 17:30:28
阅读次数:
148
一个java类文件中可以有多个公有类 这样书写是正确的。 java规定main()为静态的原因 静态的情况下不需要创建一个对象就可以使用。 非静态成员函数在执行前必须先构造并实例化该函数所在的类。 如果允许非静态的main,那么main函数所在的类必须先进行实例化, 那么就需要再写个函数去实例化ma ...
分类:
编程语言 时间:
2017-10-07 16:29:14
阅读次数:
170