C/C++常见面试题整理
C/C++常见面试题整理
一、总结
一句话总结:
事情皆有因果。却有未必好因造好果,看你是短看还是长看。从概率和从极长远来看,当然是好人好报,但是具体短期的随机性就无法预测了。
1、C++里面如何声明const void f(void)函数为C程序中的库函数?
在该函数前添加extern “C”声明。由于编译后的名字不同,C++程序不能直接调用C 函数。
2、c++中类和c语言中struct的区别(至少两点)?
a、c++中的类默认的成员是私有的,struct默认的是共有的。
b、c++中的类可以定义成员函数,struct只能定义成员变量。
3、变量的声明和定义有什么区别?
声明变量不分配空间,定义变量要分配空间。声明主要是告诉编译器,后面的引用都按声明的格式。定义其实包含了声明的意思,同时要分配内存空间。
4、memset ,memcpy 的区别?
memset用来对一段内存空间全部设置为某个字符,一般用在对定义的字符串进行初始化为’