程序员面试
zhuyan020389
这个作者很懒,什么都没留下…
展开
-
函数指针、函数返回指针、const指针、指向const指针,指向const的const指针。
①函数指针函数指针是指向函数的指针变量。 因而“函数指针”本身首先应是指针变量,只不过该指针变量指向函数。这正如用指针变量可指向整型变量、字符型、数组一样,这里是指向函数。如前所述,C在编译时,每一个函数都有一个入口地址,该入口地址就是函数指针所指向的地址。有了指向函数的指针变量后,可用该指针变量调用函数,就如同用指针变量可引用其他类型变量一样,在这些概念上是一致的。函数指针有两个用途:调用函原创 2013-08-13 09:54:24 · 1686 阅读 · 1 评论 -
初始化列表和声明的顺序之间的关系
类的数据成员的初始化顺序是按照类内数据成员的声明顺序进行初始化的,这样就可以减少不必要的开销,这样的话类就不必要为每一个对象进行跟踪初始化数据成员,只需要按照类中的声明顺序进行初始化就可以了。 如果允许上面的情况(即,成员按它们在初始化列表上出现的顺序被初始化)发生,编译器就要为每一个对象跟踪其成员初始化的顺序,以保证它们的析构函数以正确的顺序被调用。这会带来昂贵的开销。所以,为原创 2013-08-14 10:51:01 · 1118 阅读 · 0 评论 -
为什么构造函数不能声明为虚函数,析构函数可以
构造函数不能声明为虚函数,析构函数可以声明为虚函数,而且有时是必须声明为虚函数。不建议在构造函数和析构函数里面调用虚函数。因为创建对象时,必须指明对象所属的类。所以,构造函数不能是虚函数。而在销毁对象时,可以不显明地指明类,这就需要用到多态,而虚函数可以达到多态的效果。构造函数不能声明为虚函数的原因是:1 构造一个对象的时候,必须知道对象的实际类型,而虚函数行为是在运行期间确定转载 2013-08-14 14:16:37 · 768 阅读 · 0 评论 -
华为面向2013年招聘笔试题
华为面向2013年招聘笔试题 笔试题目(机试,共两题) 题目一:子串分离 题目描述: 通过键盘输入任意一个字符串序列,字符串可能包含多个子串,子串以空格分隔。请编写一个程序,自动分离出各个子串,并使用’,’将其分隔,并且在最后也补充一个’,’并将子串存储。 如果输入“abc def gh i d”,结果将是abc,def,gh,i,d, 要求实现函数原创 2013-09-06 11:35:59 · 672 阅读 · 0 评论 -
2014华为机试试题1——反转相加(2013.09.11)
#include using namespace std;int add_reverse(int a,int b){ int c=0;int d=0; while(a) { c=c*10+a%10; a/=10; } while(b) { d=d*10+b%10; b/=10;原创 2013-09-11 20:04:12 · 1134 阅读 · 1 评论 -
华为机试题
#include "stdafx.h"#include #include #include #include using namespace std;char substr[20];int maxcount=0;//一个字符串是否为另一个字符串的子串char* Mystrstr( char* str, char* substr) { assert(str!=NULL);原创 2014-02-20 15:15:35 · 946 阅读 · 0 评论