C++
sinat_15734507
这个作者很懒,什么都没留下…
展开
-
一种 bit 操作的应用
要构成一个黑白相间的棋盘,每个格子都是8x8的,如何利用bit操作来实现呢可以想象从0开始的第3个bit位,每递增8个数,都会在0和1之间切换,可以根据横向索引和纵向索引在第3个bit的值得异或来确定黑或者白 void makeCheckImage(void){ int i, j, c; for (i = 0; i < checkImageHeigh原创 2015-04-02 10:27:52 · 404 阅读 · 0 评论 -
二维数组的new 和 delete
int** matrix = new int* [n]; int i = 0; for(; i { matrix[i] = new int[n]; } for(i = 0; i {原创 2015-04-02 10:16:13 · 300 阅读 · 0 评论 -
Linux下动态链接库的导出
如果要导出某个struct,class,function, 则把__attribute__((visibility("default"))) 放置在你希望导出的struct,class,function的声明处,然后修改你的GCC构建参数使用-fvisibility= hidden参数编译每一个源文件代码。GCC编译源代码文件的visibility默认属性是public,所以默认所有符号都导出原创 2015-04-07 13:34:53 · 702 阅读 · 0 评论 -
C++对象向基本类型转换
类类型A向float类型转换 struct A{ A(int v) { mValue = v; } operator float () { return mValue; }float mValue;};int main(int argc, char** arg原创 2015-04-07 13:25:36 · 287 阅读 · 0 评论 -
矩阵模板,右元函数重载<<操作符
1.矩阵元素类型,以及矩阵的宽高都声明为模板参数2.双元操作符一般都重载为友元函数 cout string friend bool operator > (const string& string1, const string& string2) template class MTVariable{public: union {原创 2015-04-07 13:58:44 · 391 阅读 · 0 评论