勉强算是面经——3.中软国际_西安中软国际c++面经-程序员宅基地

技术标签: 面试  C++  

岗位:C++开发人员

问的很多基础的东西。无奈复习太差实在不行。

开始还是项目
从C++特性开始问起,先引到面向对象。
问题和诺瓦科技问的差不多,先问了继承的概念,接着是多态的概念,重点看你的理解。
 

C++之结构体和类的区别(当时只想到了public,private,protected)

1.结构体是一种值类型,而类是引用类型。值类型用于存储数据的值,引用类型用于存储对实际数据的引用。
那么结构体就是当成值来使用的,类则通过引用来对实际数据操作。

2.结构使用栈存储(Stack Allocation),而类使用堆存储(Heap Allocation)
栈的空间相对较小.但是存储在栈中的数据访问效率相对较高.
堆的空间相对较大.但是存储在堆中的数据的访问效率相对较低.

3.类是反映现实事物的一种抽象,而结构体的作用只是一种包含了具体不同类别数据的一种包装,结构体不具备类的继承多态特性

4.结构体赋值是 直接赋值的值. 而对象的指针 赋值的是对象的地址

(网上查到的资料)
如何选择结构还是类
1.堆栈的空间有限,对于大量的逻辑的对象,创建类要比创建结构好一些
2.结构表示如点、矩形和颜色这样的轻量对象,例如,如果声明一个含有 1000 个点对象的数组,则将为引用每个对象分配附加的内存。在此情况下,结构的成本较低。
3.在表现抽象和多级别的对象层次时,类是最好的选择
4.大多数情况下该类型只是一些数据时,结构时最佳的选择
 

纯虚函数如何定义,为什么对于存在虚函数的类中析构函数要定义成虚函数
为了实现多态进行动态绑定,将派生类对象指针绑定到基类指针上,对象销毁时,如果析构函数没有定义为析构函数,则会调用基类的析构函数,显然只能销毁部分数据。如果要调用对象的析构函数,就需要将该对象的析构函数定义为虚函数,销毁时通过虚函数表找到对应的析构函数。
 

 

C语言基础,指针意义,怎么使用指针,我多说了指针和引用的区别,人家没问但我背过所以多说了。
数组,二维数组的存储,和指针结合怎么用

数据结构基础,主要问了链表,特点,怎么增加删除节点,现场要求写删除节点的代码

 

其他的记不清了

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u013250106/article/details/83047039

智能推荐

input checkbox 全选和反选_input[type=checkbox]:checked反义-程序员宅基地

文章浏览阅读896次。全选和反选(仅供参考)注:请忽略我的排版O(∩_∩)O哈哈~<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>全选/反选</title> <script type="text/javascript" src="js/jquer..._input[type=checkbox]:checked反义

Java实验三:类的继承与派生-程序员宅基地

文章浏览阅读508次,点赞21次,收藏12次。return "学号: "+sno+" 姓名: "+sname+" 系部: "+Sdept;System.out.println("3. 删除当前学号学生信息:" + stu.getSno());System.out.println("公司年工资总额:" + company.salariesPay());// System.out.println("教师的信息为:" + teacher);System.out.println("学生基本信息为:" + student);

Tesseract识别图片提取文字&字库训练-程序员宅基地

文章浏览阅读625次。  文中测试了3.0和4.0两个版本。发现3.0识别效率不准确,需要训练词库。4.0识别效率就比较高了,而且支持结果生成pdf、txt等格式。所以推荐使用4.0版本。  这个工具可以用在爬虫的时候获取验证码进行识别且自动输入验证码的功能。  git地址:https://github.com/tesseract-ocr/tesseract  下载地址:https://digi..._通过tesseract工具解析验证码图片,生成文本

蚁群算法及其在图着色上的应用-程序员宅基地

文章浏览阅读1.5k次,点赞2次,收藏17次。一、蚁群算法是什么?  蚁群算法是模拟蚂蚁觅食的原理,设计出的一种群集智能算法。  蚂蚁在觅食过程中能够在其经过的路径上留下一种称为信息素的物质,并在觅食过程中能够感知这种物质的强度,并指导自己行动的方向,它们总是朝着该物质强度高的方向移动,这就形成一种类似正反馈的机制,这样经过一段时间后,整个蚁群就会沿着最短路径到达食物源了。  受到蚁群觅食的启发,于20世纪90年代意大利学者Dor..._蚁群算法解决图着色问题

RecyclerView_androidx.recyclerview.widget.recyclerview标红-程序员宅基地

文章浏览阅读154次。RecycleView是一个增强版的ListView,他不止可以轻松的实=实现ListView,还可实现List的横向布局、网格布局和瀑布流布局。##1、RecycleView的简单用法###1)、添加依赖打开app/build.gradle,在dependencies闭包中添加如下内容,dependencies { implementation fileTree(dir: 'li..._androidx.recyclerview.widget.recyclerview标红

Python实用技巧:Pandas--DataFrame--筛选和删除含特定值的行与列_python dataframe删除某些满足条件行的数据-程序员宅基地

文章浏览阅读2.4k次,点赞24次,收藏26次。【Python Pandas实战】 筛选与删除DataFrame中的特定值行与列! 使用布尔索引,你可以迅速定位到符合条件的行。同时,️ drop 方法则能帮助你轻松删除这些行。不仅如此,我们还将展示如何筛选和删除特定值的列,让你的数据处理更加灵活。最后,通过实战演练,你将学会如何在实际数据集中应用这些技巧。#Pandas #DataFrame #筛选特定值 #删除特定值 #布尔索引 #drop方法 #实战演练 #数据处理_python dataframe删除某些满足条件行的数据

随便推点

【机器学习】解释机器学习模型-程序员宅基地

文章浏览阅读6k次。无论数据科学解决方案的最终目标如何,最终用户总是更喜欢可解释且易于理解的解决方案。此外,作为数据科学家,您将始终受益于模型的可解释性,以验证和改进您的工作。在这篇博客文章中,我试图解释机器学习中可解释性的重要性,并讨论一些您可以自己试验的简单操作和框架。关于机器学习的xkcd 为什么机器学习中的可解释性很重要?在传统统计中,我们通过调查整个数据来构建和验证假设。我们构建模型来构..._解释机器学习模型

PHP面向对象的单态(单例)设计模式_php单态对象-程序员宅基地

文章浏览阅读161次。PHP的面向对象中有单态设计模式和多态设计模式,我来简单的说一下单态设计模式单态设计模式又称单例设计模式,作用是多人使用,最终结果只得到一个对象我们假设一个多人写作开发的情景,开发人员都需要调用某个类进行实例化操作,例如是我们操作数据库的类,每个开发人员都需要去调用这个类来实例化操作,因此会产生很多实例化对象,例如mysql的最大连接数不能超过300,此时会导致数据库服务不能正常的运行..._php单态对象

BAT批处理,删除一个月前的文件_bat删除指定日期前的文件-程序员宅基地

文章浏览阅读1k次,点赞2次,收藏3次。需求:用windows的定制任务,执行bat文件,要求删除一个月前的数据库备份文件,并在D:\TIMING_DB_DEL\log 文件夹下打印输出日志。数据库备份文件的存储路径:D:\TIMING_DB_BACKUP。_bat删除指定日期前的文件

nodeJs-文件上传_nodejs 上传文件-程序员宅基地

文章浏览阅读1.2k次。文件上传_nodejs 上传文件

使用rman创建DG---主库db_name与db_unique_name不同-程序员宅基地

文章浏览阅读458次。1、此实验有三个目的1、使用RMAN的duplicate创建物理备库2、主库db_name与db_unique_name不同时,主库要启动到mount状态,才能搭建备库。3、主库db_na..._oracle rman恢复 db_unique_name和db_name不一样

PAT——甲级1009:Product of Polynomials;乙级1041:考试座位号;乙级1004:成绩排名...-程序员宅基地

文章浏览阅读67次。题目1009Product of Polynomials(25 point(s))This time, you are supposed to findA×BwhereAandBare two polynomials.Input Specification:Each input file contains one test case. Each..._pat 甲级1009

推荐文章

热门文章

相关标签