- 博客(11)
- 收藏
- 关注
原创 钱袋宝面试题目,某个数字的累加值得积最大
问题描述: 对于一个数字num,该数字为多个数字累加之和,如下例子: num=16 8+8=16 乘积:64 9+7=16 乘积: 63 4+4+4+4=16 乘积:256 。。。 现在根据上面的例子,来求出乘积的最大值来 思路: 这个问题可以收下类推一下,设置num从最小的数字来计算,当num=3的时候,最大值是2,当num=4的时候最大值是4,当num=5的
2016-01-18 20:32:45
794
1
原创 [c++ 温故知新] c++ 头文件和cpp文件关系
上学的时候,学习c++接触到头文件和cpp文件。一开始始终无法理解,为什么会有这两种文件,这两种文件有啥作用? 简单理解的话: 头文件中存放函数的声明,cpp文件中存放定义 为何在头文件不放置函数或者变量定义呢? 1.当程序在编译过程中,编译器是吧代码进行扫描,查看代码语法是否正确,生成.o文件 2.程序生成二进制文件时,会将.o文件进行链接,此时如果在不同的.o文件中
2015-12-27 16:19:30
1405
原创 [c++ 温故知新]类内char* 指针内存分配长度
已开始接触开发工作时,面对类内char* 指针,有时候在对其赋值时,面对内存分配长度往往不知所措,如字符串长度1024, 我们实际分配内存的时候,需要分配1024+1的内存,最后一位用于赋值‘’\0‘
2015-12-13 13:22:19
4598
原创 [c++ 温故知新]operator的使用方式
operator使用方式主要有两个: 1.进行运算符重载 2.进行操作隐式转换 如下面代码: #include using namespace std; struct s_daemo { int i_t; }; class test_daemo { public: test_daemo(int val=0){test_a=val;} virtual ~t
2015-12-11 21:12:12
561
原创 [c++ 温故知新] 函数引用入参的作用
如下的代码: #include #include using namespace std; class Daemon { public: Daemon(){cout<<"construction function."<<endl;} Daemon(const Daemon&){cout<<"copy construction funciton."<<endl;} ~Daemon(){
2015-12-08 20:44:59
770
原创 京东面试题,N只熊分苹果
如上图所示的题目: 1.从最小来入手,可以首先假设最后一个熊拿到的苹果是1个,那么当时剩余的苹果就有n-1个 2.那么上一只熊分完之后苹果有sum=n个,分之前的苹果有sum/(n-1)*n+1个,同理上推 3.通过思路2可以得知sum必须可以整除n-1,如果不整除的话,那就重新回到1,强剩余苹果数加1,继续往下操作 代码如下: #include using namespace s
2015-10-22 22:47:54
1750
1
原创 c++如何用好struct的构造函数
在c与c++中都存在struct类型,用以表示一段数据结构,其中在c++中struct与class几乎完全相同,都存在类内函数已经构造析构函数,因此我们可以在实际开发工作中通过构造函数以及析构函数来对数据进行初始化以及去初始化。 如我们要在某个链表尾部,插入某个结构体数据,一般的代码都是如下实现: m_ptail->next=Ele; Ele->next=m_ptail; m_ptail=El
2015-10-16 11:07:04
4916
原创 某面试题,如何将一个数字进行如下显示
题目如下: 4=1+1+1+1 =1+1+2 =1+3 =2+2 比如 数字4 可以被拆解成为如上的四种情况。那么我现在给你一个vector > 你把所有的结果全部的保存到这个 vector > 中。 1.思路: 看到这问题我们可以想到一种方法,如: 4=1+3 3=1+2 2=1+1 也就是这种方式可以将4所能分解的等式中的所有数
2015-10-01 20:52:19
378
原创 析构函数使用不当造成操作野指针程序coredump
实现了一段定时器程序代码,其中使用了list来存储一个结构timerNode,并在list类中的析构函数实现了对该timerNode的一段操作,该操作是要将该list清空,但是不会释放内存 1.timerList类的部分实现: CTimerList::CTimerList():m_head(NULL),m_tail(NULL) { } CTimerList::~CTimerList() {
2015-09-24 00:15:03
2132
1
原创 整理下下c++ 下new 和 operator new
根据网上以及平常学习所得整理了下new和operator new的关系: 1.new是操作符而operator new是函数,当在c++代码中调用new,首先会调用operator new来分配内存,分配内存之后,需要调用相关累的构造函数进行初始化内存 最后返回指向内存的指针 #include using namespace std; class Aa { public: Aa
2015-06-10 22:33:53
392
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人