
c++
文章平均质量分 53
Ascii_d
这个作者很懒,什么都没留下…
展开
-
c++ 初始化2维数组
static成员在类中声明,在类外定义,像下面这样就行了:class Exp{ public: static int Structure[3][3];};int Exp::Structure[3][3] = {0, 1, 0, 1, 1, 1, 0, 1, 0}; //这一行最好放在.cpp文件中 struct stu{ char转载 2015-01-29 14:11:51 · 629 阅读 · 0 评论 -
c++ sort()函数
sort函数的用法做ACM题的时候,排序是一种经常要用到的操作。如果每次都自己写个冒泡之类的O(n^2)排序,不但程序容易超时,而且浪费宝贵的比赛时间,还很有可能写错。STL里面有个sort函数,可以直接对数组排序,复杂度为n*log2(n)。使用这个函数,需要包含头文件。 这个函数可以传两个参数或三个参数。第一个参数是要排序的区间首地址,第二个参数是区间尾地址的下一地址。也就是说,转载 2015-03-04 14:37:08 · 755 阅读 · 1 评论 -
队列实现 二叉树的宽度优先遍历
struct BinaryTreeNode{ int m_value; BinaryTreeNode *leftTree; BinaryTreeNode *rightTree;}; void printBinaryTree_BFS(BinaryTreeNode *root){ queue Q; Q.push(root); wh原创 2015-03-10 16:23:06 · 743 阅读 · 0 评论 -
c++ sizeof
在C语言中存在关于结构体的存储空间大小是比较深入的话题,其中涉及计算机的基本原理、操作系统等。我认为对齐是C语言中让很多初学者都拿不准摸不透的问题,特别是在跨平台的情况下,对齐这种问题更加的复杂多变,每一种系统都有自己独特的对齐方式,在Windows中经常是以结构体重最大内置类型的存储单元的字节数作为对齐的基准,而在Linux中,所有的对齐都是以4个字节对齐。 那么在C++中的类的转载 2015-03-29 18:25:06 · 589 阅读 · 0 评论 -
怎样成为c++ 高手?
Kingofark′s 50 Points of View About Learning C++ And Programming Revision1.01.把C++当成一门新的语言学习(和C没啥关系!真的。);2.看《Thinking In C++》,不要看《C++变成死相》(C++编程思想,翻译的非常差);3.看《The C++ Programming Language》(这本东西有转载 2015-03-31 15:34:36 · 561 阅读 · 0 评论 -
c++ malloc/free 和 new/delete
malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。由于malloc/free是库函数而不是运算符,不在编译器控制权限之内,不能够把执行构造函数和析构函数的任务强加于ma转载 2015-04-02 14:56:57 · 539 阅读 · 0 评论