![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++语言
文章平均质量分 79
诗酒赠佳人
生命不息 奋斗不止
展开
-
namespace在大型项目中的使用
命名空间namespace namesapce命名空间是在大型项目开发中,为了避免命名冲突而引入的一种机制,比如说,在一个大型项目中,要用到多家软件开发商提供的类库。在事先没有约定的情况下,两套类库可能存在同名的函数或者是全局变量而产生冲突。项目越大,用到的类库越多,开发人员越多,这样的冲突也就越明显。 所以在C++中,为了避免这种问题的发生,引入了命名空间,namesp原创 2016-09-15 19:28:54 · 2041 阅读 · 0 评论 -
探讨C++中对象的“浅拷贝”与“深拷贝”
C++中对象的复制就如同“克隆”,用一个已有的对象快速地复制出多个完全相同的对象。一般而言,以下三种情况都会使用到对象的复制:(1)建立一个新对象,并用另一个同类的已有对象对新对象进行初始化,例如:转载 2016-09-15 23:50:44 · 306 阅读 · 0 评论 -
C++之重写String类
C++之重写String类 有时候听完课程,不一定就能够领悟,所以还是要多加练习,今天在听了老师讲的C++关于类的构造函数,默认构造函数,类的拷贝函数(浅拷贝/深拷贝),类的析构函数,以及运算符的重载。感觉在课堂是听懂了,但是在自己编码的过程中还是遇到了很多的困难,但strcpy_s,strcat_s一些安全函数的使用,引用和传值的区别等等,以下是今天实现的代码:原创 2016-09-16 08:25:48 · 5398 阅读 · 1 评论 -
C++安全函数之strcpy_s
C++安全函数之strcpy_s1. 必须包含的头文件:2. 函数声明:errno_t strcat_s( char *strDestination, size_t numberOfElements, const char *strSource ); 3. 参数介绍strDestination目标字符串缓冲区的位置。numberOf原创 2016-09-16 09:11:46 · 28075 阅读 · 2 评论 -
C++安全函数之strcat_s
C++安全函数之strcat_s1.必须包含的头文件:2.函数申明:errno_t strcat_s( char *strDestination, size_t numberOfElements, const char *strSource );3.参数介绍strDestinationNull 终止的目标字符串缓冲区。numberOfEl原创 2016-09-16 09:31:44 · 24598 阅读 · 0 评论 -
C++类的静态变量的初始化
C++类的静态变量注意事项:1.类的静态变量首先是存在于任何对象之外,它不属于任何一个类,所以对象中不包含任何与静态数据成员有关的数据。2.静态成员函数不与任何对象绑定在一起,它们不包含this指针。使用静态变量:1. 使用作用域运算符直接访问静态成员;2. 类的对象、引用和指针能够访问静态变量;定义静态成员:1. 类似于全局变量,静态变量一原创 2017-01-15 12:36:34 · 7479 阅读 · 1 评论 -
STL中map/vector的删除元素操作
在我们使用C++中的STL的时候,可以使用迭代器iterator进行遍历,但是当我们通过iterator对vector和map删除元素的时候,要格外的小心,往往操作不当,导致iterator失效,后果就是程序奔溃。 1. 对于vector,erase会返回下一个iterator。所以一般采用的方法是: 因为在使用erase的时候,删除元素前面的iterator有效,但是后原创 2017-04-07 23:37:45 · 4801 阅读 · 0 评论