C/C++
zhongcanw
勤奋好学,喜欢钻研计算机技术,有较强自我学习能力。喜欢挑战自己不擅长的领域从而实现自我的突破。
喜欢编程,热爱IT事业。有良好的心态与抗压能力,能够应对挫折
性格随和,能和同事迅速打成一片。喜欢与朋友共同钻研,相互分享成果。从不畏惧难题,能够通过多种渠道来解决问题。
展开
-
C++继承与派生
《继承》一丶定义: 在C++语言中,一个派生类可以从一个基类派生,也可以从多个基类派生。从一个基类派生的继承称为单继承;从多个基类进程派生的称为多继承。 类的继承,就是新的类从已有类那里得到已有的属性,从已有类产生新类的过程就是类的派生。 原有的类称为基类或者父类,产生的类称为派生类或者子类。二丶继承的方式:原创 2016-07-08 18:22:30 · 304 阅读 · 0 评论 -
C++深拷贝与浅拷贝
在C++面向对象程序设计中,通过构造函数对对象进程初始化,它可以为对象在计算机内存中开辟内存空间,也可以为对象的数据成员提供初始值。构造函数时一个与类同名,没有返回值的特殊成员函数,每当创建一个对象时(包括使用new动态创建对象),编译系统就会自动调用构造函数。构造函数像类以外的一般函数和类成员函数一样,可以重载和带缺省参数,构造函数的重载为对象的生成提供了各种灵活的手段。原创 2016-07-08 18:25:42 · 378 阅读 · 0 评论 -
memcpy函数和memmove函数
memcpy函数是C语言中的库函数。函数原型:void *memcpy(void *dst,const void *src,size_t count);用于把src所指向的内存区域拷贝到dst所指向的内存区域,count控制拷贝多少个。因为拷贝的时候是按字节序拷贝的,所以实际操作的时候要把void *转换成char *,保证准确拷贝void *memmove(void *dst原创 2017-03-28 10:44:35 · 431 阅读 · 0 评论 -
C++STL之String详解
首先说一下string和char*的区别:1.string是一个类,char*是一个指向字符串的指针2.string封装了char*,是一个管理char*的一个容器3.string不用考虑内存释放和越界,string管理char*所分配的内存,每一次string的复制,取值都由string类负责维护, 不用担心复制越界和取值越界等。string的默认构造函数:strin原创 2017-03-16 16:20:01 · 361 阅读 · 0 评论 -
Linux多线程编程-线程安全的对象生命期管理(1)
导读: 作为开发人员,我们知道编写一个线程安全的类不是难事,只要针对类内部状态信息进行同步保护即可。但是,当前类创造出的对象的声明周期却不能用当前对象自身的同步措施进行保护(常用的mutex)。那么我们应该如何避免在多线程情况下对象析构时所面临的竞态条件,这是我们作为C++程序员需要认真考虑的基本问题。当然,我们可以用标准库(C++11)或者Boost库提供的shared_ptr和weak_...原创 2018-05-03 00:03:35 · 206 阅读 · 0 评论