C/C++知识点整理(2)

【CSP-J/S初赛知识点整理】 CSP-J/S初赛知识点整理 阅读详情

1.Which of following C++ code is correct?

A. int f() { int *a = new int(3); return *a; }
B. int *f() { int a[3] = {1, 2, 3}; return a; }
C. vector<int> f() {vector<int> v(3); return v; }
D. void f(int *ret) { int a[3] = {1, 2, 3}; ret = a; return; }

A内存泄露,没有delete
B中数组是临时的,根本不能传到主函数里。
D同B,数组是临时的。
C正确。

2.通用多态是指

A. 强制多态和包含多态
B. 重载多态和强制多态
C. 参数多态和重载多态
D. 包含多态和参数多态

重载多态和强制多态是 指特定多态。
参数多态和包含多态是指通用多态。

//1.参数多态

//包括函数模板和类模板

//2.包含多态  virtual

class A{

    virtual void foo() {        printf("A virtual void foo()");        }

};

class B : public A {

    void foo() {        printf("B void foo()");        }

};

void test() {

    A *a = new B();

    a->foo(); // B void foo()

}

//3.重载多态

//重载多态是指函数名相同,但函数的参数个数或者类型不同的函数构成多态

void foo(int);

void foo(int, int);

//4.强制多态

//强制类型转换

3.以下代码执行后,val的值是_:

 unsigned long val = 0;
 char a = 0x48;
 char b = 0x52;
 val = b << 8 | a;

A. 20992
B. 21064
C. 72
D. 0

a->0100 1000
b->0101 0010
b<<8 ->0101 0010 0000 0000

   0101 0010 0000 0000
|  0000 0000 0100 1000
   0101 0010 0100 1000

16进制0x5248
10进制5*16^3+2*16^2+4*16^1+8*16^0=21064

这里写图片描述

横向的箭头表示, 在运算之前必须转换的。
竖向的箭头表示运算过程中默认转换的顺 序。
也就是说, float 类型的数据在运算之前,都转换为 double 类型的数据进行运算,同理, short 和 char 类型的数据在运算之前, 都是转换为 int 类型的数据进行运算。

4. 32位系统中,定义**a[3][4],则变量占用内存空间为()。

A. 4
B. 48
C. 192
D. 12

**a[3][4]是指针数组,存放的是指针的指针。3*4*4=48。
*p[3][4]是指针数组,数组存放的是指针,p是数组。占3*4*4=48个字节。
(*p)[3][4]是数组指针,p是指针。占4个字节。

VScode编写调试C/C++程序(详细整理) 步骤:一. 安装vscode二. 安装C++插件三. 安装编译器minGW-w64并配置环境变量四.修改vscode配置文件五、运行六、调试 一. 安装vscode vscode从配置到安装,请参考博客:https://blog.youkuaiyun.com/didi_ya/article/details/106931500 二. 安装C++插件 C/C++插件是必要的。 三. 安装编译器minGW-w64并配置环境变量 具体安装步骤可参考博客:https://blog.youkuaiyun.com/didi_ya/articl 阅读详情

相关推荐

MAC+VS Code+C/C++调试配置

MAC+VS Code+C/C++调试配置 第二篇博客啦,这一篇博客接着上篇没有写完的内容,继续跟大家安利颜值无敌高的VS Code。 由于自己的小白本质,在配置VS Code的C/C++环境时,很多事情并不清楚,第一次虽然配置成功了,但是后来自己又想重新整理一下工作区的文件,结果越理越乱,索性将整个文件夹删了(无奈脸),结果后来重新调试一直不成功,然后自己又有点强迫症,就一定想要配置好,结果...

澜子的博客 3万+

c++默认类型转化

以下代码执行后,val的值是_:unsigned long val = 0; char a = 0x48; char b = 0x52; val = b << 8 | a;正确答案: B A.20992 B.21064 C.72 D.0答案解析: 这里面涉及到了默认类型转换:当出现在表达式里时,有符号和无符号的char和short都会被自动转换为int类型,在需要的情况下,将自动转换为un

Mimahoo的博客 783

C/C++ 常用函数整理

<string.h> int strcmp (const char*, const char*) :把str1所指向的字符串和str2所指向的进行比较 s1>s2,return 1; s1==s2,return 0; s1<s2,return -1; 但在有的编译器上运行结果是 s1-s2的值,而不仅是以上的三种结果 ...

wuyaxin 2592

2012 Microsoft Intern Hiring Written Test : 6

6. Which of following C++ code is correct : (A) int f() { int* a = new int (3); return *a; } (B) int* f() { int a[3] = {1, 2, 3}; return a; } (C) vector f() { vector v(3); retur

lungfei 502

debian linux系统安装教程,Debian 10(Buster)安装过程图文详解

Debian 项目发布了它的最新稳定版 Debian 10,其代号是 “Buster”,这个发布版将获得 5 年的支持。Debian 10 可用于 32 位和 64 位系统。这个发布版带来很多新的特色,列出下面一些特色:引入新的 Debian 10 的主题 “FuturePrototype”新版本的电脑桌面环境 GNOME 3.30、Cinnamon 3.8、KDE Plasma 5.14、MAT...

weixin_39864601的博客 4985

细胞膜电学特性的分数阶微积分建模

分数阶微积分在细胞膜电学特性建模中的应用主要体现在对细胞膜的电容行为和神经元放电活动的更精确描述上。

冰河世纪20的博客 620

微软2012暑假实习生笔试题解析

1. Suppose that a Selection Sort of 80 items has completed 32 iterations of the main loop.  How many items are now guaranteed to be in their final spot (never to be moved again)?   (A) 16 (B) 31 (C)

vividly的学习小站 1379

手把手教你给STM32F103移植LVGL触摸驱动(基于野火开发板,附完整代码)

本文详细介绍了如何在野火STM32F103开发板上移植LVGL触摸驱动,提供从环境准备到代码实现的完整指南。通过XPT2046触摸芯片的底层驱动集成和LVGL输入设备接口配置,开发者可以快速实现触摸功能,并解决常见问题如触摸无响应、坐标偏移等。

weixin_30856725的博客 1021

微软2012暑期实习笔试题(附答案)

1. Suppose that a Selection Sort of 80 items has completed 32 iterations of the main loop. How many items are now guaranteed to be in their final spot (never to be moved again)? 对80个数进行选择排序,执行32个循环后,

nevasun的专栏 4093

深入解析安卓/Linux固件:从DTB到DTS的反编译实战

本文详细介绍了如何从安卓/Linux设备固件中提取并反编译DTB文件,将其转换为可读的DTS源码。通过实战步骤,包括拆解boot.img、处理resource.img以及使用dtc工具,帮助开发者深入理解设备硬件配置,为固件定制、驱动调试和系统移植提供关键支持。

weixin_29274337的博客 339

GEE 案例:利用多源遥感数据计算RUSLE(Revised Universal Soil Loss Equation)土壤侵蚀

该数据集提供了全球范围内以250至500米的空间分辨率获取的多光谱图像数据,用于监测地表覆盖和变化。RUSLE模型的基本原理是通过考虑土壤侵蚀的主要驱动因素,来估计土壤侵蚀的速率。该数据集提供了全球范围内以10至60米的空间分辨率获取的多光谱图像数据,用于监测地表覆盖和变化。它对农业和土地资源管理者提供了一种评估和预测土壤侵蚀风险的工具,以制定适当的土壤保护措施和决策。2. soil(土壤)是来自OpenLandMap的土壤纹理分类数据,使用了USDA(美国农业部)土壤纹理分类系统。

此星光明博客 803

零零总总的面试题(1)

FROM:qitian0008(http://blog.youkuaiyun.com/qitian0008); 一. 问题描述:两个数组a[N],b[N],其中A[N]的各个元素值已知,现给b[i]赋值,b[i] = a[0]*a[1]*a[2]...*a[N-1]/a[i]; 要求: 1.不准用除法运算 2.除了循环计数值,a[N],b[N]外,不准再用其他任何变量(包括局部变量,全局变量等)

Atlas2013的专栏 2156

Fiori Elements Analytical List Page 标题区配置全攻略:从变体、过滤模式到 UI.KPI 的工程化落地

ALP标题区是Fiori Elements Analytical List Page的核心交互区域,承担变体管理、过滤模式切换、KPI展示等关键功能。本文系统解析了标题区的组成结构、可用能力及工程实现要点,包括:1)标题区包含过滤类型切换、全局KPI、变体管理等交互元素;2)详细说明视觉过滤与紧凑过滤的同步规则及实现方式;3)介绍OData V2下通过UI.KPI注解配置标题区KPI的方法;4)提供manifest.json配置示例和CDS注解写法。文章还对比了V2与V4版本的差异,为ALP开发提供实用指导

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 244

c/c++易错知识点整理2(预处理,const,static,sizeof)(上)

预处理、const、static与sizeof 1.在#define宏中需要把参数小心地用括号括起来。因为宏只是简单的文本替换,如果不注意,很容易引起歧义。    #define SQR(x) (x*x) int a,b=3; a=SQR(b+2);  //a=b+2*b+2 输出a=11。 2.宏参数 #define STR(s)  #s #define C

JeremyZJM的博客 522

【ARM AMBA5 CHI 2 -- CHI 链路层详细介绍 】

目前有六个版本的 CHI 协议,CHI-A 是 CHI 协议的第一个版本。它提供了一个传输层,具有减少拥塞的功能。新通道、CHI 术语和组件命名的定义;请求、监听过滤器和缓存状态转换的示例;事务排序、独占访问和分布式虚拟内存(DVM)操作的规则;CHI-B 问题扩展了 CHI-A,但不能直接向后兼容 CHI-A。更大的物理地址宽度;原子事务;DVM 的 VMID 扩展;通道字段、事务结构和可靠性、可用性和可维护性(RAS)特性的描述;

CodingCos的博客 2535

高通8155源码下载与Android源码编译

一.下载代码 高通下载源码位置: Qualcomm CreatePoint 注册账号,然后登入 可以先选择edit -> infotainment -> sa8155 -> favorites, 点击View TOC就可以过滤出sa8155所有的信息目录.如下图 拉取代码链接在ChipCode中,点击进去可以看到所有的基线版本,选择你需要下载的版本点进去,如sa8155p-la-1-0_ap_standard_oem,把高通专有代码和开源代码都下载到本机. 1..

Johnny2004的专栏 7675

c/c++易错知识点整理2(预处理,const,static,sizeof)(下)

1.使用sizeof计算普通变量所占空间大小

JeremyZJM的博客 385

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

【C/C++】Dev-C++的安装与使用以及快捷键整理

有时候也叫做Dev-Cpp,是一个免费软件,最早是由BloodShed公司开发的,在版本4.9.2之后BloodShed公司停止了开发并且开放了源代码,之后是由Orwell公司接手进行维护,Orwell公司陆续开发了几个版本,到5.11版本之后更新就比较少了,但是后来也有一些其他的开发人员开发维护了一些分支版本,比如Dev-C++ 的魔改——小熊猫C++。的工具,Dev-C++ 仍然是一个不错的选择。:在 "Tools" → "Editor Options" → "Syntax" 中更改编辑器配色方案。

艾莉丝努力练剑的博客,感谢大家一直以来的对艾莉丝的支持和鼓励,uu们如果对C/C++方向感兴趣的话,可以通过艾莉丝主页的微信名片加艾莉丝的好友,和努力练剑的艾莉丝一起加油! 5018

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

整理的C/C++相关的面经知识点

自己在找工作的过程中,参考了一些博客并自己整理的有关C/C++面经知识点。 C语言中 new和malloc的区别 **申请内存所在位置:**new/delete是操作符,malloc/free是函数;new操作符从自由存储区(free store)上位对象动态分配内存空间,而malloc函数从从堆上动态分配内存。而且new在申请对象时会调用对象的构造函数和析构函数 **自由存储区是C++基于ne...

Tanner_SL的博客 789

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

C++知识点整理

虽说还没学完这本书,但是我想着这件事差不多已经可以着手开始做了,就慢慢整理,慢慢更新,总会写完的。 这篇博客是会更新的,直到把我认为要考的内容写完 有和同学讨论这篇博客啦,因为我真的很想把这篇博客写好,我也确实发现了一些问题,就是我这篇博客是基于你C语言的基础ok,C++愿意照着课本看,却有点疑惑,可以来这里看看我的理解的,当然如果你学的很棒的话,这篇博客没有吊用,相信自己就好了,其实我有想着...

permi_yaxileni的博客 7667

C++面试题&知识点整理

近期在找工作,面的基本上是C/C++相关岗位,整理了一些网上提到的面试题或者知识点,慢慢补充吧,有错误的地方欢迎指出。 1. 线程、锁 1.1. posix thread 互斥锁 创建:动态/静态 属性: 普通锁、嵌套锁、检错锁、适应锁 锁操作:pthread_mutex_lock、pthread_mutex_unlock、pthread_mutex_trylock 1...

Chen_zju的博客 2903

C语言/C++学习路线图(2021整理)

C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。 接下来是小编整理过C/C++工程师必备知识的思维导图。 初学者看到这么密集的知识点,是不是有点眼晕呢?的确,C/C++是一门知识面覆盖很广的学科。想学好C/C++的你并不需要慌张,内容虽多,但依然有法可依。只要有足够的耐心和毅力,加上正

weixin_55305220的博客 9166

40+张最全Linux/C/C++思维导图,收藏!

关注、星标公众号,直达精彩内容整理:张巧龙、李肖遥申明:所有图片都源自网络素材,侵删。这是我自己收集的,并花大量时间整理的可说最全的Linux/C/C++思维导图。有些图可能不是高清,但...

张巧龙的博客 2324

【C/C++】必知必会知识点大总结

📣专栏定位:整理一下 C++ 相关的知识点,供大家学习参考~🎏唠叨唠叨:在这个专栏里我会整理一些琐碎的 C++ 知识点,方便大家作为字典查询~

Newin2020的博客 2177

C/C++开发环境

如同, 缺少了对cJSON的编译,这里对成员函数的所需的c/cpp文件未被编译。也就是按单文件编译方法对多文件进行编译。解决办法:在tasks.jason 中设置源文件,将"args"的值语言CC++C/C++这里的 ${fileDirname} 表示当前目录。

Watom_663的博客 3288

C/C++知识点整理

【001 关键字】宏定义中的#和##的用法【002 关键字】一文彻底搞懂volatile用法【003 关键字】static关键字在C语言和C++中的使用及区别【004 关键字】extern “C“的作用是什么?【005 关键字】const的作用及使用条件【006 关键字】new/delete与malloc/free的区别是什么? 【007 关键字】strlen(“\0“) sizeof(“\0“) 等于多少?【008 关键字】sizeof和strlen的用法区别?【009 关键字】不使用sizeof关键字,

kashine的博客 407
上一篇: LeetCode133. Clone Graph
下一篇: LeetCode337. House Robber III
_IanXiao
博客等级 码龄12年 84粉丝 241原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值