![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
【C++自我精讲】基础系列
joinclear
喜欢技术,专注项目。
技术学习、项目成长,永远在路上。
展开
-
系统要关闭,可我程序还有事要处理?
问题1描述: 运行了一个客户端程序,服务端表明客户端在线,突然运行客户端程序的电脑关机了,但服务端并不知道客户端下线了,服务端的状态并不能及时更新为下线.解决方法: 通过截获系统的关闭消息,在系统关闭前对程序进行必要的处理. 系统在关闭(关机/重启/注销)之前会向每个当前正在运行的应用程序发送WM_QUERYENDSESSION消息,询问系统能否关闭,系统再向应用程序发送WM_ENDSESSION消息,根据WM_QUERYENDSESSION消息的返回结果,从而通知应用程序是否已经结束. 所以我们可原创 2010-11-28 21:52:00 · 1012 阅读 · 0 评论 -
C++编程命名规范
C++编程命名规范 PS:根据多年工作经验和其它命名规范整理而成,个人感觉比较规范的标准,现应用于我的开发团队。 一、 命名通用规则 文件名、函数名、变量名命名应具有描述性,不要过度的缩写,类型变量是名词,函数名是动词或动词+名词。函数名必须是指令性的,非常普遍性的才用缩写。 二、 文件命名 c++文件应以.cpp,头原创 2013-02-21 15:17:21 · 1550 阅读 · 0 评论 -
C++代码评审(Code Review)等级标准
C++代码评审(Code Review)等级标准0 前言记录的问题都是来源于平常C++编码过程之中常见或基础的缺陷。只是由个人整理而成的标准,用于平常代码编写中的“扫雷”,没有权威性,现应用于我的开发团队。后续的补充完善还是一个漫长的过程。程序员要善于记录和总结,这样才能成长和提升。1 简介代码评审定义:通过阅读代码检查代码缺陷的质量保证过程。代码评审内原创 2013-04-11 00:47:39 · 2440 阅读 · 1 评论 -
【C++自我精讲】基础系列二 const
【C++自我精讲】基础系列二 const0 前言分三部分:const用法、const和#define比较、const作用。1 const用法const常量:const可以用来定义常量,不可改变,const常量在定义时必须初始化(extern修饰时是特例)。//const常量const int Number = 100;extern const int Numbe原创 2013-07-08 23:58:39 · 910 阅读 · 0 评论 -
【C++自我精讲】基础系列三 重载
【C++自我精讲】基础系列三 重载0 前言分二部分:函数重载,操作符重载。1 函数重载函数重载:指在同一名字空间中,函数名称相同,参数类型、顺序或数量不同的一类函数,同一函数名的函数能完成不同功能。//非函数重载,只是返回值不一样void Fun(int i);int Fun(int i);//非函数重载,不在同一名字空间namespace A{原创 2013-07-09 23:52:28 · 871 阅读 · 0 评论 -
【C++自我精讲】基础系列四 static
【C++自我精讲】基础系列四 static0 前言变量的存储类型:存储类型按变量的生存期划分,分动态存储方式和静态存储方式。 1)动态存储方式的变量,生存期为变量所在的作用域。即程序运行到此变量时才为其分配存储空间,作用域结束时,会自动收回为其分配的存储空间。 2)静态存储方式的变量,生存期为整个程序执行的过程。即程序开始时就为其分配存储空间,程序结束时,才会收回为其分配的存储原创 2013-07-14 23:56:39 · 787 阅读 · 0 评论 -
【C++自我精讲】基础系列一 指针与引用
【C++自我精讲】基础系列一 指针与引用 一 前言 指针、引用、指针与引用区别。 二 指针 变量:代码中常常通过定义变量来申请并命名存储空间,并通过变量的名字来使用这段存储空间。 //变量int nNum; //声明名字为nNum的int型存储空间nNum = 100; //nNum存储值100nNum = 200; //改变原创 2013-06-30 23:55:33 · 1037 阅读 · 2 评论 -
【C++自我精讲】基础系列五 隐式转换和显示转换
【C++自我精讲】基础系列五 隐式转换和显示转换前言 1)C++的类型转换分为两种,一种为隐式转换,另一种为显式转换。 2)C++中应该尽量不要使用转换,尽量使用显式转换来代替隐式转换。1隐式转换定义:隐式转换是系统跟据程序的需要而自动转换的。1)C++类型(char,int,float,long,double等)的隐原创 2015-05-20 10:42:38 · 771 阅读 · 0 评论 -
【C++自我精讲】基础系列六 PIMPL模式
【C++自我精讲】基础系列六 PIMPL模式前言 很实用的一种基础模式。1 PIMPL解释定义:PIMPL(PrivateImplementation或 Pointer to Implementation)是通过一个私有的成员指针,将指针所指向的类的内部实现数据进行隐藏。2 PIMPL优点举例://x.hclass X{原创 2015-05-25 09:02:51 · 838 阅读 · 0 评论