![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 81
迷雾江湖
奋斗中的菜鸟程序员
展开
-
C++中整型变量的存储大小和范围
C++中可用的整型类型有五种,由小到大分别是char(也可以看成一种单字节的整型)、short、int、long、long long。它们使用不同数目的位来存储整型值。char在任何系统中都是单字节8位,但是short总是16位,int总是32位吗?并非那么简单,没有一种选择能够满足所有计算机的设计要求。C++提供了一种灵活的标准,它确保了最小长度(从C语言借鉴而来),如下所示:(1). sh原创 2017-11-09 21:24:01 · 8469 阅读 · 0 评论 -
颠倒的价牌
题目描述: 小李的店里专卖其他店中下架的样品电视机,可称为:样品电视专卖店。 其标价都是4位数字(即千元不等)。 小李为了标价清晰、方便,使用了预制的类似数码管的标价签,只要用颜色笔涂数字就可以了; 这种价牌有个特点,对一些数字,倒过来看也是合理的数字。如:1 2 5 6 8 9 0 都可以。这样一 来,如果牌子挂倒了,有原创 2017-11-10 21:28:58 · 701 阅读 · 2 评论 -
C++函数模板的隐式实例化、显式实例化与显式具体化
一、什么是实例化和具体化? 为进一步了解模板,必须理解术语实例化和具体化。 (1)、实例化:在程序中的函数模板本身并不会生成函数定义,它只是一个用于生成函数定义的方案。编译器使用模板为特定类型生成函数定义时,得到的是模板实例。这即是函数模板的实例化。 而函数模板实例化又分为两种类型:隐式实例化和显式实例化例如:template原创 2017-11-29 21:48:58 · 2837 阅读 · 5 评论 -
函数指针的使用
一、为什么要有函数指针? 函数与数据项相似,函数也有地址。我们希望在同一个函数中通过使用相同的形参在不同的时间使用产生不同的效果。二、怎么获取函数的地址? 获取函数的地址的方法很简单:只要使用函数名(不用跟参数)即可。 例如: 函数: void function( int a) ; 则f原创 2017-11-21 14:04:01 · 13219 阅读 · 0 评论 -
一些可变长度对象(string对象、vector对象 ...)作为结构体或类的成员,会不会动态改变结构体或类所定义的变量的大小呢?
可能是我自身的原因,经常性的杞人忧天! 在接触到C++的一些类时,想的有点多了。事实证明,我确实想多了。但是我觉得可能会有和我一样会多想的小伙伴,我在这分享一个我想多了的栗子! 以前,C语言写结构体时。结构体成员都是基本类型,比如int、char、double之类的,最多也就里边再套一个结构体成员,但它们都有一个特点。它们的大小是固定的,我不会有这样的担心。原创 2017-11-21 13:23:38 · 1496 阅读 · 0 评论 -
关键字decltype和volatile简单说
一、引入关键字decltype decltype是C++11标准新增的关键字,下面介绍这个关键字的主要用途: 问题描述:C++98标准中,编写模板函数时,一个问题是并非总能知道应在声明中使用哪种类型。下面示例: template void ft (T1 x, T2 y) {原创 2017-12-05 11:28:55 · 529 阅读 · 0 评论 -
虚函数表
一、虚函数的工作原理(虚函数表) 通常我们在类中编写了虚方法后,编译器是怎么来处理呢? 编译器处理虚函数的方法是:给每个对象加一个隐藏成员。这个隐藏成员中保存了一个指向函数地址数组的指针。这个数组称为虚函数表vtbl(virtual function table)。这个指针就叫虚表指针! (1)、虚函数表存储什么呢?原创 2017-12-15 13:16:47 · 621 阅读 · 2 评论