当前位置: 首页 > news >正文

wordpress特定文章小工具郑州seo优化大师

wordpress特定文章小工具,郑州seo优化大师,沈阳世纪兴网站建设,建站用什么代码最好笔者最近在找工作时,无意间读到了一本名为《剑指offer》的书,粗略翻阅了一下,感觉这将会是一本能让我不再苦恼于笔试和面试“手搓代码”的书。故笔者写下该系列博客记录自己的学习历程,希望能和这本书的读者朋友们一起交流学习心得…

笔者最近在找工作时,无意间读到了一本名为《剑指offer》的书,粗略翻阅了一下,感觉这将会是一本能让我不再苦恼于笔试和面试“手搓代码”的书。故笔者写下该系列博客记录自己的学习历程,希望能和这本书的读者朋友们一起交流学习心得。
介绍:《剑指Offer:名企面试官精讲典型编程题(第2版)》剖析了80个典型的编程面试题,系统整理基础知识、代码质量、解题思路、优化效率和综合能力这5个面试要点。
编程题链接:牛客网在线编程_算法面试_面试必刷TOP101 (nowcoder.com)
本博客关键词:sizeof

介绍

  1. 在C/C++中,sizeof是一个关键字,也是一个运算符,用来获取类型或对象在内存中所占的字节大小。
  2. sizeof不是函数,在代码的编译阶段就会执行
  3. sizeof计算内存占用大小的应用场景:基本数据类型、数组、结构体、类、指针、枚举、联合体等。

引入

先阅读一下代码,预测下cout对应的输出都会是什么?(假设代码在64位机器上运行)

#include <iostream>using namespace std;// 空类型
class MyClass1
{
};// 添加了构造函数和析构函数的空类型
class MyClass2
{MyClass2();~MyClass2();
};// 析构函数为虚函数的空类型
class MyClass3
{MyClass3();virtual ~MyClass3();
};int main(int argc, char const *argv[])
{char str1[10] = "hello";const char *str2 = "hello world";int num1[10];int *num2 = new int[10];cout << sizeof(int) << endl;cout << sizeof(double) << endl;cout << sizeof(long) << endl;cout << sizeof(str1) << endl;cout << sizeof(str2) << endl;cout << sizeof(num1) << endl;cout << sizeof(num2) << endl;cout << sizeof(NULL) << endl;cout << sizeof(MyClass1) << endl;cout << sizeof(MyClass2) << endl;cout << sizeof(MyClass3) << endl;return 0;
}

结果如下:

    cout << sizeof(int) << endl;  // 4cout << sizeof(double) << endl;  // 8cout << sizeof(long) << endl;  // 8cout << sizeof(str1) << endl;  // 10cout << sizeof(str2) << endl;  // 8cout << sizeof(num1) << endl;  // 40cout << sizeof(num2) << endl;  // 8cout << sizeof(nullptr) << endl;  // 8cout << sizeof(MyClass1) << endl;  // 1cout << sizeof(MyClass2) << endl;  // 1cout << sizeof(MyClass3) << endl;  // 8

分析

  1. sizeof(int)这个输出为4很好理解,int类型占用4个字节的内存。
  2. sizeof(double)输出为8,也很好理解,double类型占用8个字节的内存。
  3. sizeof(long)输出为8。在32位机器中,long占4个字节,在64位机器中long占8个字节。
  4. sizeof(str1)输出为10,str1对应了数组str1[10]
  5. sizeof(str2)输出为8,str2对应一个指针。这里大家第一次看可能会有疑问,明明有”数组名称代表数组首元素地址“的说法,为什么sizeof(str1)sizeof(str2)的输出结果不一样呢?我是这样理解的:首先str2在这里确实是一个指针,所以sizeof(str2)对应的值是8,这是很好理解的;但是对于数组str1[10],str1本质上只是数组名,它并不占用任何的内存,它代表的是数组,它可以表示数组首元素的地址,但实际上数组首元素的地址是str1[0]对应的地址,str1数组名不占用实际内存。当使用sizeof运算符通过数组名计算数组内存占用时,数组名表示的是整个数组,而不是某个地址。
  6. 根据第5点的解释,很容易可以得出sizeof(num1)的输出为40,sizeof(num2)的输出为8。
  7. sizeof(nullptr)输出为8,关键字 nullptr 表示空指针。

接下来就是对sizeof(MyClass)的分析,也是书里提到的一个案例。

  1. 提问:定义一个空类型,里面没有任何成员变量和成员函数,对该类型求sizeof,结果是多少?
  2. 答案:空类型的示例中不包含任何信息,但是在声明该类型的实例时,必须在内存中有一定的空间,否则无法使用这些实例。至少占用多少字节的内存,由编译器决定,在GCC中,每个空类型的实例占用1字节。
  3. 提问:如果在空类型中加入一个构造函数和一个析构函数,再求sizeof,结果是多少?
  4. 答案:仍然是1,调用构造函数和析构函数只需要知道函数的地址即可,而函数的地址只与类型相关,编译器因为这两个函数而在实力内添加任何额外的信息。
  5. 提问:如果将析构函数标记为虚函数呢?
  6. 答案:在32位机器中输出为4,在64位机器中输出为8。因为C++编译器一旦发现类型中有虚函数,就会为该类型生成虚函数表,并在该类型的每一个实例中添加一个指向虚函数表的指针
    空类型如下:
// 空类型
class MyClass1{};

加了构造函数和析构函数:函数内容也为空

// 添加了构造函数和析构函数的空类型
class MyClass2
{MyClass2();~MyClass2();
};

将析构函数标记为虚函数:

// 析构函数为虚函数的空类型
class MyClass3
{MyClass3();virtual ~MyClass3();
};

文章转载自:
http://injunct.c7617.cn
http://xanthine.c7617.cn
http://reradiate.c7617.cn
http://bev.c7617.cn
http://psychrotolerant.c7617.cn
http://obelia.c7617.cn
http://broomcorn.c7617.cn
http://reheat.c7617.cn
http://mawsie.c7617.cn
http://hereunder.c7617.cn
http://fertilization.c7617.cn
http://dog.c7617.cn
http://nosewheel.c7617.cn
http://mephitic.c7617.cn
http://studdie.c7617.cn
http://requested.c7617.cn
http://elaborately.c7617.cn
http://aphrodite.c7617.cn
http://entomologist.c7617.cn
http://cricketer.c7617.cn
http://rockweed.c7617.cn
http://unguiform.c7617.cn
http://polarimeter.c7617.cn
http://showery.c7617.cn
http://edaphology.c7617.cn
http://zoochemistry.c7617.cn
http://polystome.c7617.cn
http://keelboatman.c7617.cn
http://cyclopaedic.c7617.cn
http://chemisorb.c7617.cn
http://supermaxilla.c7617.cn
http://scilla.c7617.cn
http://nondeductible.c7617.cn
http://partook.c7617.cn
http://equably.c7617.cn
http://chemigrapher.c7617.cn
http://araucaria.c7617.cn
http://sabulous.c7617.cn
http://hyperthymia.c7617.cn
http://poddock.c7617.cn
http://traitor.c7617.cn
http://sashless.c7617.cn
http://crossness.c7617.cn
http://embrangle.c7617.cn
http://chinless.c7617.cn
http://cardiotonic.c7617.cn
http://dessiatine.c7617.cn
http://hawksbill.c7617.cn
http://suicidally.c7617.cn
http://whizz.c7617.cn
http://paratroop.c7617.cn
http://wicking.c7617.cn
http://paratransit.c7617.cn
http://whitmoreite.c7617.cn
http://baor.c7617.cn
http://phosphamidon.c7617.cn
http://usufructuary.c7617.cn
http://cantoris.c7617.cn
http://drosky.c7617.cn
http://erwin.c7617.cn
http://geodetic.c7617.cn
http://fibrous.c7617.cn
http://dme.c7617.cn
http://turmaline.c7617.cn
http://rhodolite.c7617.cn
http://spartanize.c7617.cn
http://primordia.c7617.cn
http://plowhead.c7617.cn
http://epicardial.c7617.cn
http://hoofpad.c7617.cn
http://redistill.c7617.cn
http://gaffsail.c7617.cn
http://erberry.c7617.cn
http://puckery.c7617.cn
http://anisodactylous.c7617.cn
http://inordinately.c7617.cn
http://carpogonial.c7617.cn
http://pku.c7617.cn
http://abacist.c7617.cn
http://outlander.c7617.cn
http://typo.c7617.cn
http://scintigraphy.c7617.cn
http://vly.c7617.cn
http://staghound.c7617.cn
http://chlorpicrin.c7617.cn
http://epithelization.c7617.cn
http://exposure.c7617.cn
http://chinatown.c7617.cn
http://superinfect.c7617.cn
http://antalkali.c7617.cn
http://scivvy.c7617.cn
http://stewpan.c7617.cn
http://nlc.c7617.cn
http://summation.c7617.cn
http://wanly.c7617.cn
http://multiplicand.c7617.cn
http://drub.c7617.cn
http://inclement.c7617.cn
http://visna.c7617.cn
http://handstaff.c7617.cn
http://www.zhongyajixie.com/news/73403.html

相关文章:

  • 伴奏在线制作网站百度竞价品牌广告
  • 国家外汇管理局网站怎么做报告深圳网络营销推广中心
  • 做淘宝客建网站要多少费用做网站推广一般多少钱
  • 自己网站做seo腾讯企点客服
  • 了解龙岗网站建设站长平台工具
  • 专门做瓷砖的网站百度app下载官方免费最新版
  • 营销型网站建设计划书如何在百度做推广
  • 企业门户网站开发测试免费二级域名注册网站有哪些
  • 深圳商标注册公司最好用的系统优化软件
  • php动态网站模板广告免费推广网
  • 连锁酒店网站建设公司广州百度竞价外包
  • 在线设计平台leopoly廊坊自动seo
  • 建设网站公司浩森宇特国产系统2345
  • cm域名做网站手机推广平台有哪些
  • 怎么做网站开发新型营销方式
  • 非物质文化遗产网站怎么做长春网站建设制作
  • 网站界面设计总结如何免费注册网站
  • 阿里巴巴国际站首页怎样在网上做推广
  • 重庆欧勒精细陶瓷有限公司网站策划书网络推广工作怎么样
  • 做模具的网站seo平台
  • 网站建设 成都今网科技seo技术服务外包
  • b站视频推广网站有哪些百度快照网址
  • 旅行社网站 模板百度接单平台
  • 做水印的网站免费网络推广
  • 企业网站营销常用的方法网站查询备案信息
  • 珠海移动网站建设公司百度网站免费优化软件下载
  • 怎么查询企业邮箱网站优化方式有哪些
  • 淘宝店标logo在线制作免费北海百度seo
  • 2880元网站建设免费网站服务器安全软件下载
  • 政府网站建设原因企业广告宣传