随笔分类 -  C/C++

摘要:本文总结一下C++面试时常遇到的问题。C++面试中,主要涉及的考点有 关键字极其用法,常考的关键字有const, sizeof, typedef, inline, static, extern, new, delete等等语法问题类型转换指针以及指针和引用的区别面向对象的相关问题,如虚函数机制等泛型 阅读全文
posted @ 2019-09-16 09:25 Cyril_Wu 阅读(596) 评论(0) 推荐(0) 编辑
摘要:1. 存储空间角度:虚函数对应一个vtable,vtable存储于对象的内存空间 若构造函数是虚的,则需要通过 vtable来调用,若对象还未实例化,即内存空间还没有,无法找到vtable 2. 使用角度:虚函数主要用于在信息不全的情况下,能使重载的函数得到对应的调用。 构造函数本身就是要初始化实例 阅读全文
posted @ 2019-09-15 23:32 Cyril_Wu 阅读(4336) 评论(0) 推荐(0) 编辑
摘要:可以,虚函数底层实现原理(但是最好不要在构造和析构函数中调用) 可以,但是没有动态绑定的效果,父类构造函数中调用的仍然是父类版本的函数,子类中调用的仍然是子类版本的函数。 effictive c++第九条,绝不在构造和析构过程中调用virtual,因为构造函数中的base的虚函数不会下降到deriv 阅读全文
posted @ 2019-09-15 20:10 Cyril_Wu 阅读(15581) 评论(2) 推荐(3) 编辑
摘要:C++ 单例模式(懒汉、饿汉模式) C++实现单例模式(包括采用C++11中的智能指针) 饿汉模式: 多线程下的懒汉模式 懒汉:故名思义,不到万不得已就不会去实例化类,也就是说在第一次用到类实例的时候才会去实例化。与之对应的是饿汉式单例。(注意,懒汉本身是线程不安全的,如上例子) 饿汉:饿了肯定要饥 阅读全文
posted @ 2019-09-14 22:04 Cyril_Wu 阅读(9229) 评论(0) 推荐(2) 编辑
摘要:注意,超长整型和无符号超长整型是在 C++11 中引入的。 1、整形:表示整数、字符和布尔值的算数类型的合称; 2、字符类型有两种:char和wchar_t,char类型通常是单个字节,wchar_t类型用于扩展字符集,比如汉字和日语,这些字符集不能用单个char表示; 3、short、int、lo 阅读全文
posted @ 2019-09-14 21:07 Cyril_Wu 阅读(15155) 评论(0) 推荐(1) 编辑
摘要:回答: 为什么 GCC 里要把 list::size() 的复杂度搞成 O(N)? 一通搜索后终于看到有这样的讨论:关于 list::splice() 函数。 list 是链表结构,它的优势就在于可以 O(1) 的时间复杂度任意插入删除甚至拼接 list 片段(删除时可能不是,因为要释放内存),li 阅读全文
posted @ 2019-09-11 20:36 Cyril_Wu 阅读(307) 评论(0) 推荐(0) 编辑
摘要:转自:https://www.jb51.net/article/101122.htm 转自:https://www.jb51.net/article/101122.htm 1、C++对象的内存分布和虚函数表: C++对象的内存分布和虚函数表注意,对象中保存的是虚函数表指针,而不是虚函数表,虚函数表在 阅读全文
posted @ 2019-09-06 16:34 Cyril_Wu 阅读(1140) 评论(0) 推荐(0) 编辑
摘要:转自:https://www.cnblogs.com/malecrab/p/5572730.html 1. 概述 https://www.tuicool.com/articles/iUB3Ebi 简单地说,每一个含有虚函数(无论是其本身的,还是继承而来的)的类都至少有一个与之对应的虚函数表,其中存放 阅读全文
posted @ 2019-09-06 15:50 Cyril_Wu 阅读(2074) 评论(0) 推荐(1) 编辑
摘要:《剑指OFFER》刷题笔记 —— 扑克牌顺子 LL今天心情特别好,因为他去买了一副扑克牌,发现里面居然有2个大王,2个小王(一副牌原本是54张^_^)...他随机从中抽出了5张牌,想测测自己的手气,看看能不能抽到顺子,如果抽到的话,他决定去买体育彩票,嘿嘿!!“红心A,黑桃3,小王,大王,方片5”, 阅读全文
posted @ 2019-04-03 17:11 Cyril_Wu 阅读(1828) 评论(0) 推荐(0) 编辑
摘要:位运算是指按二进制进行的运算。在系统软件中,常常需要处理二进制位的问题。C语言提供了6个位操作运算符。这些运算符只能用于整型操作数,即只能用于带符号或无符号的char,short,int与long类型。 C语言提供的位运算符列表:& 按位与, 如果两个相应的二进制位都为1,则该位的结果值为1,否则为 阅读全文
posted @ 2019-03-28 10:55 Cyril_Wu 阅读(10522) 评论(1) 推荐(0) 编辑
摘要:STL中实现源码可见:http://www.cplusplus.com/reference/vector/vector/begin/ 一、begin函数 函数原型: iterator begin(); const_iterator begin(); 功能: 返回一个当前vector容器中起始元素的迭 阅读全文
posted @ 2019-03-26 15:50 Cyril_Wu 阅读(26814) 评论(3) 推荐(3) 编辑
摘要:ifndef是 if not define 的缩写,一种宏定义。它是预处理功能中三种(宏定义,文件包含和条件编译)中的第三种--条件编译。 其使用方式是: //c语言在对程序进行编译时,会先根据预处理命令进行预处理,C语言编译系统包括预处理,编译和链接等部分。 条件指示符#ifndef的最主要目的是 阅读全文
posted @ 2018-12-04 17:21 Cyril_Wu 阅读(8710) 评论(1) 推荐(1) 编辑
摘要:整数除法取整 计算机上有几种对于结果取整的方法: 向上取整,向+∞方向取最接近精确值的整数,也就是取比实际结果稍大的最小整数,也叫 Ceiling 取整。这种取整方式下,17 / 10 == 2,5 / 2 == 3, -9 / 4 == -2。 向下取整,向-∞方向取最接近精确值的整数,也就是取比 阅读全文
posted @ 2018-11-30 15:58 Cyril_Wu 阅读(635) 评论(0) 推荐(0) 编辑
摘要:#define用法详解 1.#define 的作用 在C或C++语言源程序中允许用一个标识符来表示一个字符串,称为“宏”。被定义为“宏”的标识符称为“宏名”。在编译预处理时,对程序中所有出现的“宏名”,都用宏定义中的字符串去代换,这称为“宏代换”或“宏展开”。宏定义是由源程序中的宏定义命令完成的。宏 阅读全文
posted @ 2018-11-19 15:49 Cyril_Wu 阅读(557) 评论(0) 推荐(0) 编辑
摘要:该篇文章为转载,是对原作者系列文章的总汇加上标注。 支持原创,请移步陈浩大神博客:(最原始版本) http://blog.csdn.net/haoel/article/details/2886 我转自一个博主,基于原博客的整理版本: https://blog.csdn.net/seven_amber 阅读全文
posted @ 2018-08-15 17:02 Cyril_Wu 阅读(252) 评论(0) 推荐(0) 编辑
摘要:该篇文章为转载,是对原作者系列文章的总汇加上标注。 支持原创,请移步陈浩大神博客:(最原始版本) http://blog.csdn.net/haoel/article/details/2886 我转自一个博主,基于原博客的整理版本: https://blog.csdn.net/seven_amber 阅读全文
posted @ 2018-08-15 16:52 Cyril_Wu 阅读(261) 评论(0) 推荐(0) 编辑
摘要:该篇文章为转载,是对原作者系列文章的总汇加上标注。 支持原创,请移步陈浩大神博客:(最原始版本) http://blog.csdn.net/haoel/article/details/2886 我转自一个博主,基于原博客的整理版本: https://blog.csdn.net/seven_amber 阅读全文
posted @ 2018-08-15 16:24 Cyril_Wu 阅读(161) 评论(0) 推荐(0) 编辑
摘要:该篇文章为转载,是对原作者系列文章的总汇加上标注。 支持原创,请移步陈浩大神博客:(最原始版本) http://blog.csdn.net/haoel/article/details/2886 我转自一个博主,基于原博客的整理版本: https://blog.csdn.net/seven_amber 阅读全文
posted @ 2018-08-15 16:24 Cyril_Wu 阅读(125) 评论(0) 推荐(0) 编辑
摘要:该篇文章为转载,是对原作者系列文章的总汇加上标注。 支持原创,请移步陈浩大神博客:(最原始版本) http://blog.csdn.net/haoel/article/details/2886 我转自一个博主,基于原博客的整理版本: https://blog.csdn.net/seven_amber 阅读全文
posted @ 2018-08-15 16:23 Cyril_Wu 阅读(142) 评论(0) 推荐(0) 编辑
摘要:该篇文章为转载,是对原作者系列文章的总汇加上标注。 支持原创,请移步陈浩大神博客:(最原始版本) http://blog.csdn.net/haoel/article/details/2886 我转自一个博主,基于原博客的整理版本: https://blog.csdn.net/seven_amber 阅读全文
posted @ 2018-08-15 16:22 Cyril_Wu 阅读(269) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示