c++
kun_hust
这个作者很懒,什么都没留下…
展开
-
C++实现设计模式: Factory 工厂模式
[译]C++实现设计模式: Factory 工厂模式 Definition Basically a Factory consists of an interface class which is common to all of the implementation classes that the factory will create. The转载 2013-10-19 16:56:39 · 838 阅读 · 0 评论 -
C++继承
私有继承的第一个规则:和公有继承相反,如果两个类之间的继承关系为私有,编译器一般不会将派生类对象转换成基类对象。第二个规则: 从私有基类继承而来的成员都成为了派生类的私有成员,即使它们在基类中是保护或公有成员。私有继承的含义:私有继承意味着 "用...来实现"。如果使类D私有继承于类B,这样做是因为你想利用类B中已经存在的某些代码,而不是因为类型B的对象和类型D的对象之间有什么转载 2013-12-07 15:17:16 · 637 阅读 · 0 评论 -
静态成员函数解析
静态数据成员:下面看一个例子:#include class Point{public: void output() { } static void init() { } };void main( void ){ Point pt; pt.init(); pt.output(); }这样编译是不会有任何错误的。下转载 2013-12-17 16:26:54 · 695 阅读 · 0 评论 -
static静态变量的理解
静态变量 类型说明符是static。静态变量属于静态存储方式,其存储空间为内存中的静态数据区(在 静态存储区内分配存储单元),该区域中的数据在整个程序的运行期间一直占用这些存储空间(在程序整个运行期间都不释放),也可以认为是其内存地址不变,直 到整个程序运行结束(相反,而auto自动变量,即动态局部变量,属于动态存储类别,占动态存储空间,函数调用结束后即释放)。静态变量虽在程序的整个执 行转载 2013-12-26 10:50:58 · 741 阅读 · 0 评论 -
Qt与脚本
1. Qt内建的Script支持:Qt Script for Applications (QSA),跨平台脚本工具箱,为静态的Qt/C++程序提供了一个脚本界面,可以定制和扩展程序。支持脚本语言--Qt Script (基于ECMAScript,Microsoft's JScript, and Netscape's JavaScript也是基于该标准)2. PyQt: Qt库的Python转载 2014-02-13 00:47:36 · 3665 阅读 · 0 评论 -
在c++中调用c代码需要注意的几点
1.c允许void类型指针隐式转换为其他类型的指针,而c++为了安全考虑,禁止了这种行为。比如:如下代码在c语言中是有效的://从void* 隐式转换为double*double * pDouble = malloc(nCount * sizeof(double)); 但要使其在C++下正确运行,就要显示的转换:double* pDouble = (double*)malloc(nCou原创 2014-03-12 10:48:33 · 1128 阅读 · 0 评论 -
字节对齐&内存管理
用C语言写程序时需要知道是大端模式还是小端模式。 所谓的大端模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中;所谓的小端模式,是指数据的低位保存在内存的低地址中,而数据的高位保存在内存的高地址中。 为什么会有大小端模式之分呢?这是因为在计算机系统中,我们是以字节为单位的,每个地址单元都对应着一个字节,一个字节为8bit。但转载 2014-04-04 13:50:22 · 785 阅读 · 0 评论