![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c/c++
文章平均质量分 68
勇敢小鱼
come on
展开
-
字符数组与字符指针
1. 以字符串形式出现的,编译器都会为该字符串自动添加一个0作为结束符。 如在代码中写"abc",那么编译器帮你存储的是"abc\0"。 2. "abc"是常量吗?-----------注意字符串的存储形式 答案是有时是、有时不是。 (1)不是常量的情况: "abc"作为字符数组初始值的时候就不是,如: char str[] = "abc";转载 2014-02-18 22:21:44 · 375 阅读 · 0 评论 -
VC中加载使用外部Lib DLL库的设置方法
在VS工程中,添加c/c++工程中外部头文件及库的基本步骤: 1、添加工程的头文件目录:工程---属性---配置属性---c/c++---常规---附加包含目录:加上头文件存放目录。 2、添加文件引用的lib静态库路径:工程---属性---配置属性---链接器---常规---附加库目录:加上lib文件存放目录。 然后添加工程引用的lib文件名:工程---属性转载 2014-03-25 21:53:50 · 4918 阅读 · 0 评论 -
高效率处理某一字符分隔的数字型字符串---strtod()
逗号分隔的长字符串,判断逗号之间是否都是有效合法数值,可能含有字母、空格、科学计数法等: 尝试了好几种方法 比如逐个判断,strtok stof, 正则表达式,try catch{}等方法,效率比较低,现在使用strtod(): 如果字符串是空的或者都是由空格组成,将不会做任何转换,仅仅是把字符串的结束地址赋给endptr。如果字 符串合法,将会进行转换,并把字符串最后的NULL的地址给e原创 2014-03-24 21:45:29 · 832 阅读 · 0 评论 -
重载(overload)、覆盖(override)、隐藏(hide)
这三个概念都是与OO中的多态有关系的。如果单是区别重载与覆盖这两个概念是比较容易的,但是隐藏这一概念却使问题变得有点复杂了,下面说说它们的区别吧。 重载是指不同的函数使用相同的函数名,但是函数的参数个数或类型不同。调用的时候根据函数的参数来区别不同的函数。 覆盖(也叫重写)是指在派生类中重新对基类中的虚函数(注意是虚函数)重新实现。即函数名和参数都一样,只是函数的实转载 2014-06-24 22:00:48 · 474 阅读 · 0 评论