自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 【小记】C++类中 类型名要特殊处理

在C++中,一般来说,内层作用域可以重新定义外层作用域中的名字,即使该名字已经在内层作用域中使用过。然而在类中,如果成员使用了外层作用域中的某个名字,而该名字代表一种类型(通过声明类型别名的方式),则类不能在之后重新定义该名字。例如:typedef double TYPE_T; //#1class A {public: TYPE_T f1() { re...

2020-03-06 00:26:41 319

原创 C/C++中typedef关键字用法总结

首先介绍下typedef,它是一个关键字,可以理解为用于将数据类型起一个别名,但是与#define不同的是,typedef是编译期间由编译器进行处理的,而#define是一个预编译指令,是在预编译期由预处理器进行处理的。

2017-10-22 21:30:56 949

原创 C++ String简易实现

这是之前学习C++时,书中要求自己实现一份简易String,然后就实现了一份....下面是部分功能代码,提供给需要的人参考下,如果有什么问题也可以下方评论~

2017-10-18 01:51:48 529

原创 C++模版typename的双重意义

我们都知道在定义模版的时候 “模版头部”类型参数列表中不仅可以使用关键字class也可以使用关键词typename,看如下代码:#include template //template关键字表示将定义一个模版T kMax(const T& t1,const T& t2){ return t1>t2?t1:t2;}int main(void

2017-10-12 21:20:10 704

原创 重新定义继承而来的缺省参数值导致的问题

不要重新定义继承而来的缺省参数值,这样会导致与你预期的行为不同。那么会出现什么问题呢?看如下代码:

2017-10-10 14:31:16 485

原创 浅谈C++模版特化问题

C++中有类模版和函数模版2种模版方式,模版特化也分为全特化和偏特化2种。首先来看下类模版#include //普通模版template class Base{private: T1 n1; T2 n2;public: Base(T1 n1_t,T2 n2_t):n1(n1_t),n2(n2_t){} void show()const{

2017-09-29 15:58:31 509

原创 身份证号第18位(效验码)计算方法 用于检测身份证号是否正确

前言:由于在某些时候,可能需要用户输入真实的身份证号,但是用户可能会胡乱输入虚假的身份证号,导致信息的不真实性,所以为了防止用户胡乱输入,可以通过一些小方法来检测身份证号是否输入正确,本文将介绍一种方法——检测效验码,来检测身份证号码的准确性。

2017-09-17 18:16:18 9274 1

原创 C/C++中const修饰符总结

C/C++中的const是一个修饰符,它允许你指定一个语义上的约束,也就是可以通过const指定一个“不该被改动”的对象,而编译器会强制实施这项约束。const语法很多 但都不复杂 下面我将分别讲述各种语法及其作用。

2017-09-16 16:54:55 386

原创 关于C++友元与前置声明

在使用C++进行项目开发的过程中难免会使用友元及前置声明 下面就对它们进行讲解:在此之前,先来了解下什么是友元函数?什么是友元类?什么是友元成员函数?为什么需要友元?友元函数是指某些虽然不是类成员的函数却能够访问类的所有成员。友元类同理,只是友元类与友元函数最主要的区别是:一个是将某个函数作为类的友元,一个则是将整个类(所有成员函数)都作为其他类的友元。而友元成员函数顾名思义就是将某个类的某个成员函数作为其他类的友元。一般情况下,非成员函数是无法直接从外部访问类的私有或保护部分的,但是在有些开发中又需要

2017-07-19 23:31:26 2668 2

原创 QT4.8.6/QT Creator Windows环境下安装与配置

准备工作:1.QT4.8.6安装包2.QT Creator安装包(这里选择4.3.1版本)3.MinGW压缩包(找适用于QT4.8.6版本的版本)

2017-07-15 01:30:03 18829

原创 Windows2003轻松搭建邮件服务器收发外网邮件

准备工作:1.准备一个域名 并将域名以类型【A记录】和【MX记录】解析到外网服务器上2.准备一个外网Windows2003服务器

2017-07-11 16:30:01 2396

原创 一个简单的Windows程序及消息循环机制

刚开始学Windows程序设计不久,今天看到了 “窗口与消息” 这一章节,其中有一个非常经典的Windows小程序。虽然程序很小,但是该程序包括了几乎所有Windows程序都有的一些常规而繁琐的步骤,比如:窗口类的初始化与注册、窗口的创建与显示,以及用于处理消息的窗口过程,和获取消息队列中消息的消息循环等。程序完整代码如下:#include LRESULT CALLBACK WndP

2017-07-08 00:40:35 1004

原创 C语言函数可变参数总结 - stdarg.h

stdarg.h头文件中定义了一系列宏以及数据对象,用于支持可变参数的函数。主要有:va_list //定义的数据对象 用于存放可变参数列表(省略号部分)代表的参量va_start(ap,v) //用于将可变参数列表中第一个参量的地址复制给va_list定义的数据对象va_arg(ap,t) //用于访问可变参数列表中参量内容,第一次调用访问第一个可变参量,第二次调用访问第二个可变参量.. 以此类推va_end()

2017-06-30 00:41:31 541

原创 C/C++ 关于按位操作符

这一篇就简单对C/C++中的按位操作符进行总结,下面是主要操作符:一、移位操作符1.左移操作符 2.右移操作符二、逻辑按位操作符! ~(按位取反) &(按位与)|(按位或)^(按位异或)...

2017-06-22 14:28:14 3963

原创 C/C++ struct和class区别详解

先讲了C和C++中struct (结构体) 之间的区别,再讲了C++中struct和class的区别!

2017-06-18 14:34:38 2311

原创 C++ cin.get()和cin.getline()方法详解及区别

一、cin.get(...)该方法有四种常用的形式: int get(); //#1 istream& get(char& c); //#2 istream& get(char* s, streamsize n); //#3 istream& get(char* s, streamsize n, char delim); //#4首先讲解第一种形式:int ge

2017-06-16 22:22:59 2398 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除