C++使用积累
MatthewMao
千里之行,始于足下;九层之台,起于累土
展开
-
浅谈#ifndef~#define~#endif~的作用
/*#ifndef _STDAFX_H#define _STDAFX_H#include //cin cout#include //malloc free#include //strcpy#include //exit()#endif*/ (1)内容:在头文件(StdAfx转载 2016-09-18 21:29:37 · 15902 阅读 · 0 评论 -
有符号数下的负数
以短整型为例,其他的有符号和无符号类型都类似:short int为有符号短整型,范围在:-32768 - 32767unsigned short int 为无符号短整型,范围在:0 - 65536a: short int类型下的变量variableA 为 32767,则打印出来的值就是32767;b: short int类型下的变量variableB为 32768,则打印出来...原创 2019-07-23 11:13:34 · 4153 阅读 · 0 评论 -
C++中的单例模式
https://www.cnblogs.com/vk83/p/3216912.html单例模式也称为单件模式、单子模式,可能是使用最广泛的设计模式。其意图是保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。有很多地方需要这样的功能模块,如系统的日志输出,GUI应用必须是单鼠标,MODEM的联接需要一条且只需要一条电话线,操作系统只能有一个窗口管理器,一台PC...转载 2019-07-26 13:40:06 · 266 阅读 · 0 评论 -
学习C++从入门到精通的的十本最经典书籍
学习C++从入门到精通的的十本最经典书籍 - a_302的专栏 - CSDN博客https://blog.csdn.net/a_302/article/details/17558369先mark一下,目前正在读《C++ primer plus》,不过感觉这本书,我准备读个最少三遍吧,感觉每一遍都会有新的收获....转载 2019-05-09 10:48:46 · 2203 阅读 · 0 评论 -
std::cerr与std::cout区别
cerr 是一个ostream对象,关联到标准错误,通常写入到与标准输出相同的设备。默认情况下,写到cerr的数据是不缓冲的。Cerr通常用于输出错误信息与其他不属于正常逻辑的输出内容。概念std::cerr(console error)是ISO C++标准错误输出流,对应于ISO C标准库的stderr。与std::cout不同,ISO C++要求当cerr被初始化后,cerr.fla...转载 2019-04-19 14:09:15 · 2477 阅读 · 0 评论 -
C++: explicit的适用场合以及为什么要使用explicit
原文:https://blog.csdn.net/qq_37233607/article/details/79051075explicit是个C++关键子,但是关注过它的人远远没有其他关键字的多,但是往往忽略了它,就会在一些不经意的地方造成错误,而花费更多的时间去寻找.看下下面这个例子:#include <iostream>using namespace std...转载 2019-04-26 14:31:14 · 208 阅读 · 0 评论 -
C++中对整形以十六进制,八进制输出
转自:https://blog.csdn.net/martin216/article/details/89327554int i= 125;std::cout<<std::hex<<i<<std::endl; // 以16进制输出std::cout<<std::oct<<i<<std::endl; ...转载 2019-04-16 10:46:18 · 1897 阅读 · 0 评论 -
关于c++ 的静态成员变量为什么一定要初始化
转自:https://blog.csdn.net/mrailence/article/details/52388027我们知道C++类的静态成员变量是需要初始化的,但为什么要初始化呢。其实这句话“静态成员变量是需要初始化的”是有一定问题的,应该说“静态成员变量需要定义”才是准确的,而不是初始化。两者的区别在于:初始化是赋一个初始值,而定义是分配内存。静态成员变量在类中仅仅是声...转载 2019-04-11 19:16:36 · 453 阅读 · 4 评论 -
C++_primer_plus_6积累01:关于输入输出常用函数
C++输入与输出—cout和cin的用法 - 蒋鹿丸 - 博客园https://www.cnblogs.com/shikamaru/p/5826117.html学C++的时候,这几个输入函数弄的有点迷糊;这里做个小结,为了自己复习,也希望对后来者能有所帮助,如果有差错的地方还请各位多多指教(本文所有程序均通过VC 6.0运行)转载请保留作者信息;1、cin1、cin.get()2、...转载 2019-03-28 21:04:12 · 190 阅读 · 0 评论 -
C++中空类占一字节原因详解
C++中空类占一字节原因详解 - XSH的博客 - CSDN博客https://blog.csdn.net/xiong452980729/article/details/71077144在C++中空类会占一个字节,这是为了让对象的实例能够相互区别。具体来说,空类同样可以被实例化,并且每个实例在内存中都有独一无二的地址,因此,编译器会给空类隐含加上一个字节,这样空类实例化之后就会拥有独一无...转载 2019-04-10 17:34:38 · 600 阅读 · 0 评论 -
C++开源代码项目
转自:http://blog.csdn.net/wenrenhua08/article/details/40040903Google的C++开源代码项目v8 - V8 JavaScript EngineV8 是 Google 的开源 JavaScript 引擎。V8 采用 C++ 编写,可在谷歌浏览器(来自 Google 的开源浏览器)中使用。V8 根据 ECMA-26转载 2017-10-25 16:45:21 · 1316 阅读 · 0 评论 -
C++中有符号类型(int)和无符号类型(unsigned int)混合算术运算的类型转换会出现的问题
当无符号数(int)和有符号数(unsignedint)进行算数运算时,有符号数(int)会先转换为无符号数(unsignedint),再进行相应的算数运算。 先看一个例子。例一: unsigned int a= 20; int b = -80; cout 如果int类型是32位的情况下,输出结果为:4294967236解析:运算过程先把-80转载 2017-09-14 09:24:49 · 5478 阅读 · 2 评论 -
使用CodeBlock编译一个C++程序 - (1)
转自:http://blog.csdn.net/sinat_27088253/article/details/52137855http://jingyan.baidu.com/article/0bc808fc55bfbc1bd585b97f.html 1.下载Code::Blocks:截止到我安装的尽头今天,Code::Blocks的最新版本为16.01, 建议官网下载,下...转载 2017-04-05 20:23:26 · 15461 阅读 · 0 评论 -
rand()函数的分析和使用
转自:https://my.oschina.net/jixin/blog/119433 在很多时候,程序中会用到随机数,在C++中就要用到专门用以产生随机数的标准库函数rand(),它会产生一个无符号整数,范围在0~32767,即两字节16位的整数最大值。而GNU C++产生的随机数范围为2147483647。范围中的每一个数在每次随机调用rand时都有相同的概率被选中。转载 2017-04-06 21:41:05 · 6270 阅读 · 0 评论 -
C++中WORD到底是个什么类型
不是C++标准的类型,是微软SDK中的类型,WORD的意思为字,是2byte的无符号整数,表示范围0~65535.相当于c语言中2个char的范围;转载 2016-12-03 09:42:31 · 13707 阅读 · 0 评论 -
C++类中成员属性对本类而言,成员属性是否可以理解为本类中的全局变量
转:https://zhidao.baidu.com/question/519474836.html class Clock{public:.........private:int hour;int minute;int second;};成员变量,hour,minute,second对Clock类而言,是否可以把上述变量理解为全局变量。 回转载 2016-12-03 09:40:29 · 2117 阅读 · 0 评论 -
#ifdef _cplusplus
转载:http://blog.csdn.net/owldestiny/article/details/5772916__cplusplus是C++编译器的保留宏定义.就是说C++编译器认为这个宏已经定义了.所以关键是extern "C" {},extern "C"是告诉C++编译器件括号里的东东是按照C的obj文件格式编译的,要连接的话按照C的命名规则去找.extern "C"是使转载 2016-10-05 11:26:59 · 436 阅读 · 0 评论 -
C++中memset函数的用法
//复习数组的时候,第一次见到了memset,学之。memset:char型初始化函数头文件:或 函数原型:void *memset(void *s , int ch , size_t n )memset(结构体/数组名, 用于替换的ASCII码对应字符, 前n个字符);memset(结构体/数组名, "用于替换的字符“ ,前n个字符);函数解转载 2016-10-05 11:25:02 · 88538 阅读 · 3 评论 -
static存储类型下的局部变量
https://www.runoob.com/cplusplus/cpp-storage-classes.htmlstatic 存储类指示编译器在程序的生命周期内保持局部变量的存在,而不需要在每次它进入和离开作用域时进行创建和销毁。因此,使用 static 修饰局部变量可以在函数调用之间保持局部变量的值。...转载 2019-07-23 13:24:17 · 216 阅读 · 0 评论