博客专栏  >  编程语言   >  C++

C++

C++

关注
2 已关注
30篇博文
  • 用C++设计一个不能被继承的类

    方法一:把构造函数设为私有函数把构造函数和析构函数都定义为私有,那么怎么获得该类的实例呢?可以通过定义公有的静态函数来创建和释放类的实例class SealedClass1 { public: ...

    2017-07-31 20:35
    278
  • Effective C++ Item 16-成对使用new和delete时要采取相同形式

    成对使用new和delete时要采取相同形式 Use the same from in corresponding uses of new and deleteEx:std::string* str...

    2017-07-12 15:25
    269
  • muduo读书笔记03

    进程与线程粗略的讲,一个进程是”内存中正在运行的程序”。每个进程都有自己独立的地址空间。这里作者把进程比作人: - 每个人都有自己的内存(memory) - 人与人通过谈话来交流(消息传递) -...

    2017-07-05 20:24
    337
  • C++11新特性-lambda函数

    在数理逻辑或计算机科学领域中,lambda则是被用来表示一种匿名函数,这种匿名函数代表了一种所谓的λ演算。 而从软件开发的角度看,以lambda概念为基础的函数式编程是与命令式编程、面向对象编程等...

    2017-07-01 11:25
    75
  • muduo读书笔记02

    并发编程有两种基本模型: message passing(消息传递) shared memory(共享内存) 在分布式系统中,运行在多台机器上的多个进程的并行编程只有一种实用模型:message pa...

    2017-06-30 21:37
    450
  • muduo读书笔记01

    在多线程程序中,存在了太多的竞态条件。做到线程安全的办法是让它们顺序执行,而不要并发执行(关键是不要同时读写共享状态),也就是让每个成员函数的临界区不重叠。用互斥器能解决这一问题,前提是互斥器必须有效...

    2017-06-18 16:02
    232
  • string对象处理字符(C++)

    头文件 功能 作用 isalnum(c) 当c是字母或数字时为真 isalpha(c) 当c是字母时为真 iscntrl(c) 当c是控制字符时为真 isdigit...

    2017-04-12 19:52
    239
  • 设计模式之单例模式实现(C++)

    前言摘自:http://www.jellythink.com/archives/82 现在,不管开发一个多大的系统(至少我现在的部门是这样的),都会带一个日志功能;在实际开发过程中,会专门有一个日志...

    2017-03-27 20:15
    216
  • Qt信号槽与观察者模式

    qt的核心机制:信号与槽和设计模式中的观察者模式很类似。 https://www.devbean.net/2012/08/qt-study-road-2-custom-signal-slot 这篇...

    2017-03-20 21:59
    701
  • qt获取IP、网关地址

    最近由于项目需要使用socket通信,要获取网关地址,于是上网搜了一下 首先我们要添加iphlpapi.lib库,从而获得windows下一些基本的网络连接信息。 函数 作用 GetNum...

    2017-03-17 20:42
    1101
  • static作用(C/C++)

    变量在《C程序设计语言》中是这么解释的: 通过static限定外部对象,可以达到隐藏外部对象的目的。举个例子: 在a.c文件中#includeint index=0; int func(void)...

    2017-03-16 22:05
    197
  • 指针与引用

    引用引用(reference)是给对象起了一个别名,声明符为&Ex:int ival=123;int &refVal1=ival; //refVal指向ivalint &refVal2; ...

    2017-03-09 11:55
    340
  • C++对象内存布局-多重继承

    看《深度探索C++对象模型》有点力不从心。 找到了一篇博客写的很好,把代码跑了一篇,加深了理解 原博客:http://blog.csdn.net/haoel/article/details/3...

    2017-02-17 15:27
    121
  • C++对象内存布局-单一继承

    看《深度探索C++对象模型》有点力不从心。 找到了一篇博客写的很好,把代码跑了一篇,加深了理解 原博客:http://blog.csdn.net/haoel/article/details/308...

    2017-02-16 19:34
    191
  • VS2013下静态链接库(lib)和动态链接库(dll)的生成与使用

    前言 分享一下我使用的方法和遇到的问题,我先说方法,再说就我而言会出现的问题,最后说理论 以二分搜索生成库为例 静态链接库生成方法 1、新建一个项目,选择Win32项目 2、选择静态库,预编译...

    2016-12-14 19:27
    2033
  • 深度探索C++对象模型-Data语意学01

    Ex: class X{}; class Y :public virtual X{}; class Z :public virtual X{}; class A :public Y, public Z...

    2016-12-09 11:05
    231
  • 深度探索C++对象模型-Object Lessons

    前言在C语言中,数据和函数是分开声明的,也就是说语言本身并没有支持“数据和函数”之间的关联性。 比如我们定义一个struct Point3d: typedef struct point3d { ...

    2016-12-01 17:17
    366
  • Effective C++ Item 13-以对象管理资源

    Item 13-以对象管理资源(Use objects to manage resources) 半边想法:把资源放进对象内,我们便可依赖C++的"析构函数自动调用机制"确保资源被释放。 许多资源...

    2016-08-13 12:23
    510
  • Effective C++ Item 12-复制对象时忽忘其每一个成分

    Item 12-复制对象时忽忘其每一个成分(Copy all parts of an object) 设计良好之面向对象系统(OO-system)会将对象的内部封装起来,只留两个函数负责将对象拷贝(...

    2016-08-10 20:00
    453
  • Effective C++ Item 11-在operator = 中处理"自我赋值"

    Item 11-在operator = 中处理"自我赋值"(Handle assignment to self in operator = ) "自我赋值"发生在对象被赋值个自己: Ex1...

    2016-08-09 11:38
    415
img博客搬家
img撰写博客
img专家申请
img意见反馈
img返回顶部