C++学习随笔
cyd_shuihan
这个作者很懒,什么都没留下…
展开
-
C++对象模型
转载于http://www.cnblogs.com/skynet/p/3343726.html转载 2016-09-19 18:18:39 · 236 阅读 · 0 评论 -
基类和派生类的虚函数表
转载于http://blog.csdn.net/kangroger/article/details/38313461在派生类中,其虚函数表和基类的虚函数表有什相关性吗?做个试验看一下: 1、派生类重新实现虚函数。查看其虚函数表和虚函数表中虚函数的地址#includeusing namespace std;class Base{ public: virtual vo转载 2016-09-19 18:07:46 · 2170 阅读 · 0 评论 -
利用sort排序
京东笔试题:说是一批订单,包含名字和价格,让实现一个函数按照价格排序struct Items{ string name; int price;};bool com(Items a, Items b){ return a.price < b.price;}int main(){ Items val; vector vec; for(int i = 0; i < 5;原创 2016-09-06 14:49:10 · 212 阅读 · 0 评论 -
笔试编程题
设计一种排序方式,按照数字出现的频率降序排序,频率相同的元素,其排列顺序同他们在给定列表中出现的顺序相同如:输入 len=5; arr=[1 3 2 1 3]输出:1 1 3 3 2int* SortByNum(int* arr, int len){ if(arr == NULL || len <= 0) return NULL; map m; vector vec; i原创 2016-08-31 18:08:03 · 744 阅读 · 1 评论 -
关于基类与派生类之间指针转化关系小结
#include #include using namespace std;class A{private: int val;public: A(int _val = 0):val(_val){cout<<"A构造函数执行"<<endl;} virtual ~A(){cout<<"A析构函数执行"<<endl;} int Get_val()const {return val原创 2016-06-10 14:24:26 · 347 阅读 · 0 评论 -
前置运算与后置运算(++,--)
int a = 4; A.a += a++; B.a +=++a; C.++a += a;D.++a += a++;E.++a += ++a;A:先计算a++,因为a为后++,所以表达式值为4.这时相当于a=a+4;然后a自增为5,所以a=5+4=9;B:先计算++a,因为a为前++,a自增为5,所以表达式值为5。这时相当于a原创 2016-06-15 10:28:42 · 1344 阅读 · 0 评论 -
图的邻接矩阵实现
最近在学数据结构,自己实现了下图的邻接矩阵实现,对于邻接表实现方法类似,此处把代码贴上://"MyGraph.h"#include #include using namespace std;typedef char VertexType; //顶点类型,用户自定义typedef int EdgeType; //边上权值类型,用户自定义#define MAXVEX 100原创 2016-06-04 18:07:36 · 688 阅读 · 0 评论 -
简单的String类实现
#include using namespace std;class String{private: char* m_data;public: String(const char* pStr = NULL); String(const String& another); ~String(); String& operator = (const String& rhs);};原创 2016-06-08 10:23:49 · 348 阅读 · 0 评论 -
当vector中存储的类型为指针时,vector.clear()的执行结果
#include #include using namespace std;class A { private : int nId; public: A(int n) { nId = n; cout << nId << " contructor" << endl; } ~A( ) {cout << nId << " destructor" << endl; }};转载 2016-05-28 22:27:36 · 45398 阅读 · 0 评论 -
两个类互相包含的问题
今天在写自己项目时碰到两个类互相包含的问题,查找了下网上的资料,整理如下:在构造自己的类时,有可能会碰到两个类之间的相互引用问题,例如:定义了类A类B,A中使用了B定义的类型,B中也使用了A定义的类型class A{ int i; B b;}class B{ int i; A* a;}请注意上面的定义内容,一般情况原创 2016-05-28 18:41:39 · 807 阅读 · 0 评论 -
linux使用C++11 thread的问题
1、执行Makefile文件出现makefile 出现“‘程序名’is up to date”的提示?解决方案:这表示makefile的target和当前目录下的某个目录名字冲突了(重名了),需要借助.PHONY。例子:Makefileall:gcc a.c -o a.out而当前目录下有一个文件夹的名字也是all,make的时候就会出现“is up to date”的原创 2017-10-23 18:52:18 · 1631 阅读 · 0 评论