北京市保障性住房建设投资中心官方网站,网站开发所需配置,上海闵行天气,wordpress 控件C#xff1a; 1.静态局部变量#xff0c;全局变量#xff0c;局部变量的特点#xff0c;以及使用场景 #xff08;1#xff09;静态局部变量在函数内定义#xff0c;可以在整个源程序使用。只被初始化一次#xff0c;下一次初始化采用上一次的结果值 使用场景#xff…C 1.静态局部变量全局变量局部变量的特点以及使用场景 1静态局部变量在函数内定义可以在整个源程序使用。只被初始化一次下一次初始化采用上一次的结果值 使用场景通常用于上次函数调用结果的变量例如计数器、累加器等 2全局变量只被初始化一次其值在程序运行期间不会被改变不同源文件的全局变量互不干扰 使用场景表示程序的某些状态信息全局计数器等 3局部变量只在函数调用期间存在不同函数的局部变量互不干扰 使用场景表示函数内部的临时变量 2.CPP如何实现多态 派生类继承基类、基类对应的函数使用virtual进行声明派生类对这个函数进行重写、基类指针指向派生类对象然后通过虚指针找到类中的虚函数表实际去调用派生类的那个函数 3.写出int、bool、float、指针变量与零值比较的if语句
if (n 0)
if (flag)
const float EPS 1e-5;
if ((x -EPS) (x EPS))
if (p NULL)4.说一说c中四种cast转换 1const_cast将const变量转为非const 2static_cast用于各种隐式转换比如非const转constvoid*转指针等, static_cast能用于多态向上转化如果向下转能成功但是不安全结果未知 3dynamic_cast用于动态类型转换。只能用于含有虚函数的类用于类层次间的向上和向下转化。只能转指针或引用。 4reinterpret_cast几乎什么都可以转比如将int转指针可能会出问题尽量少用 为什么不用C强制转换因为转换不够明确不能进行错误检查 Python 1.谈谈装饰器 本质闭包函数作用是使其他函数在不修改代码的前提下增加额外功能返回值是函数对象优点就是减少很多重复性的代码提高工作效率。 2.为什么使用装饰器 装饰器的优点就是在不修改函数的情况下增加额外的功能并提高工作效率。旨在对函数或类功能的增强 装饰器对扩展开放对修改封闭 3.Python 中 try else 与 finally 区别 try …else 语句else 语句是在 try 语句中的代码没有任何异常的情况下再执行 else 语句下的代码。 try…finally 语句 : finally 语句就是不管上面有没有异常都要执行 finally 语句下的代码通常是做一些必须要释放的资源的代码最典型的就是文件操作和数据库操作。 抛出异常 raiseraise 语句是抛出一个指定的异常。 4.遍历字典的方法
dic {date:2018.01.01, name:bigdavid}
for i in dic:print(i)
for key in dic.keys():print(key)
for value in dic.values():print(value)
for item in dic.items():print(item)