C++
wufu-cch
华南理工软件学院数字媒体方向。
展开
-
C++面试常见题目一(含答案)
1.Static 作用1.静态全局变量:在全局变量前上关键字static,该变量就被定义成为一个静态全局变量,该变量在全局数据区分配,未被初始化的静态全局变量会被自动初始化为0;(而自动变量的初始化是随机数),静态全局变量在声明它的源文件可见,其他源文件不可见(不可调用),即对其他文件隐藏。由于静态全局变量的隐藏作用,所以其他源文件可以定义名字相同的函数和变量,不会发生冲突PS:一般情况下...原创 2019-03-22 17:30:28 · 993 阅读 · 0 评论 -
C++面试题--手写String类
这个题目是面试中很常见的,对考查C++基础知识来说非常好。首先我们应该想到,一个类最基本的构成有构造函数,析构函数。对于这个题目,字符串类,我们先写出它类的定义含有指针成员变量的类:我们必须重载他的构造函数,析构函数,以及赋值函数。class String{public : String(const char *str = NULL);//重载构造函数 String(const S...原创 2019-04-02 15:46:09 · 878 阅读 · 1 评论 -
inline和宏define的区别
1.多使用const,inline少使用definedefine定义预编译时处理的宏,只是简单的字符串替换,无类型检查。就是代码替换,在编译阶段进行简单的代码替换,大量用于宏定义开关,以及定义表达式和常量关于定义表达式例如:#define ExpressionName(Var1,Var2) ((Var1)+(Var2))*((Var1)-(Var2)) 使用: int m = ...原创 2019-06-26 10:50:36 · 305 阅读 · 0 评论