IT面试
文章平均质量分 65
Frances_S
这个作者很懒,什么都没留下…
展开
-
(int) &、(int)、(int &)的区别
(int)&, (int), (int &)的区别我们可以首先通过运行以下的程序来分析:int main(){ float a=1.0f; printf("(int)&a=%d\n",(int) &a); printf("(int&)a=%d\n",(int&)a); printf("(int)a=%d\n",(int)a); system("pa原创 2015-03-17 13:32:44 · 1215 阅读 · 0 评论 -
static与const成员变量
Static很多公司会喜欢问static的作用是什么,如果不考虑在类当中的应用,其主要作用有以下三点:1)隐藏加了static的全局变量,在其他源文件中就“看不见”了。也就是说,加了static,可以用来解决不同文件里定义了同名的函数或者变量。2)默认初始化为0对于未初始化的全局变量和静态变量,都是存储在同一块区域——BSS段。在BSS段中,所有字节的默认值为0X00,这样就减原创 2015-03-11 12:47:04 · 846 阅读 · 0 评论 -
函数指针、数组指针、指针数组
函数指针函数指针是指向函数的指针,对比int指针,char指针,就知道指针前面的修饰词用来说明指针指向的对象的类型,指针的定义例如:int (*fun) (int *);这表示一个函数指针,其参数为int *, 返回值为int。对于函数指针的定义语句,尤其要注意的是()不能少,指针符号*不能少。返回指向函数的指针函数可以返回指向函数的指针,那么该如何写呢?首先我原创 2015-03-11 18:02:30 · 326 阅读 · 0 评论 -
构造函数与析构函数
构造函数构造函数与类同名,没有返回类型,可重载需要注意的是,在初始化对象时,调用的是其构造函数或拷贝构造函数,而不会调用赋值函数,这是因为赋值运算符是在一个现存的对象被赋予新的值的时候才被调用,而拷贝构造函数在调用期间,这个对象还处于未决状态构造函数不能是虚函数,若是给构造函数加上virtual ,编译是不能通过的。这是为什么呢?这是因为在调用构造函数的时候,虚函数表里面还是空的,如果原创 2015-03-12 10:25:58 · 443 阅读 · 0 评论 -
阿里巴巴2016实习生招聘编程题
通过哈希法以空间换取时间 。一个continue的遗漏,数组溢出,引发了一晚上的疯狂debug。。。。#include "stdafx.h"#include using namespace std;struct result{ int head; int tail;};void sort(int A[],int n){ result* s=new struct resul原创 2015-04-02 21:39:52 · 601 阅读 · 0 评论