
c++
文章平均质量分 53
xyuz
爱生活,爱编程。
展开
-
C++ 返回局部对象的值
在C++中因为是临时复制对象来传值所以是可以返回局部对象的。 在返回局部对像的时候,会先复制一个临时对象进行返回。 下面是测试代码#include class test { public: int val; }; test gettest() { test part; part.val = 99; printf("part:%d,[%p]\n", part.原创 2013-03-12 18:02:20 · 2740 阅读 · 0 评论 -
Qt 不规则窗口(窗口边框隐藏,并能拖动)
Qt 不规则窗口 实现不规则窗口,并能拖动 /*VQShapeWidget.h*/ #ifndef VQDRAGABLEWIDGET_H #define VQDRAGABLEWIDGET_H #include "QWidget" class VQShapeWidget : public QWidget { Q_OBJECT; //QT信号机制必须 public : VQShap原创 2013-03-26 13:34:15 · 2266 阅读 · 2 评论 -
C++类设计核查表
这是《C++沉思录》中写的C++类设计的注意事项,觉得挺好摘抄出来。这本书不错,用简单的语言把C++剖析了一遍,推荐大家看看。 类需要构造函数吗? 类需要一个无参构造函数吗? 是不是每个构造函数初始化所有数据成员? 类需要析构函数吗? 类需要虚析构函数吗? 类需要复制构造函数吗? 类需要赋值操作符吗?(要防止自赋值) 记得在复制构造函数和赋值函数参数加const原创 2013-07-23 18:23:50 · 894 阅读 · 0 评论 -
C++ extern "C" __declspec(dllexport) __declspec(dllinport) 修饰符分析
1.extern "C" 修饰函数生成C的符号。 我在下面分析下为什么要用extern "C"。 大家都知道C++是支持函数重载的,所以C++在生成函数的符号表时是把参数类型带上的。 例如: void test (int a , int b ); 生成的符号是 void __cdecl test (int ,int )原创 2013-09-02 15:38:01 · 1277 阅读 · 0 评论