const:原则:const在*左侧,则对象不能动
const int *a;//指向const对象
int const *a //与上者等同。
int *const a=&b;//a不能改动
const *int a=&b;//编译错误
const int* const a=&b;//a,b不能改动。
const和引用
c c++
const 看作是变量,会分配空间,外连接,只读性 常量性。 内连接,编译期常量,不分配空间,只存储符号表。变量不能动,类中的成员函数不能修改成员变量,const对象只能调用const成员函数
const int n=10;a[n]//c编译错误(变量,编译期不知道其值),c++正确编译。
static 局部静态变量 具有左侧的两个功能,添加类静态成员变量/函数
外部静态变量/函数: 隐藏本文件的变量/函数 属于类所有对象共享的变量/函数 ,static函数传入时没有this指针。
1、写一个C的函数,输入整数N,输出整数M,M满足:M是2的n次方,且是不大于N中最大的2的n次方。例如,输入4,5,6,7,都是输出4 。
2、C++中虚拟函数的实现机制。3、写出选择排序的代码及快速排序的算法。
4、你认为什么排序算法最好?
5、tcp/ip的那几层协议,IP是否是可靠的?为什么?
6、进程和线程的区别和联系,什么情况下用多线程,什么时候用多进程?
7、指针数组和数组指针的区别。
8、查找单链表的中间结点。
9、最近在实验室课题研究或工作中遇到的技术难点,怎么解决的?
10、sizeof和strlen的区别。
11、malloc-free和new-delete的区别
12、大数据量中找中位数。
13、堆和栈的区别。
14、描述函数调用的整个过程。
15、在一个两维平面上有三个不在一条直线上的点。请问能够作出几条与这些点距离相同的线?