![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++ primer
nibiebiwo
目前在一小国企做应用软件开发,多多指教。
展开
-
链接出现多重定义错误
链接过程中经常出现多重定义的情况。主要是对头文件与源文件之间关系了解不足所致。对变量的定义只能进行一次,一般是在源文件中进行,头文件中只能进行声明,声明可以进行多次。例如 int a ; 就算定义,为变量开辟空间即为定义。因此头文件中一般不能包含此语句。但也有例外,头文件可以定义类、值在编译时就已经知道的const对象和inline函数,这些实体可以在多个源文件中定义,只要每个源文件定义是相同的原创 2017-01-21 17:46:09 · 2749 阅读 · 0 评论 -
string::size_type 的理解
在C++标准库类型 string ,在调用size函数求解string 对象时,返回值为size_type类型,一种类似于unsigned类型的int 数据。可以理解为一个与unsigned含义相同,且能足够大能存储任意string的类型。在C++ primer 中 提到 库类型一般定义了一些配套类型,通过配套类型,库类型就能与机器无关。我理解为 机器可以分为16位 32位64位等,如果利用原创 2017-01-22 15:03:17 · 5942 阅读 · 0 评论