c++问题整理
1.C++ 多态,多态的实现,c++虚函数,虚函数和纯虚函数有什么区别,虚函数的实现原理,虚继承,析构函数能否为虚,为什么析构要虚函数,析构函数声明为虚函数的作用,构造函数为啥不能定义为虚函数,析构函数为啥一般定义为虚函数
2.c++内存管理机制
//3.const,static,static作用,static能否为虚函数,static 线程安全
//4.malloc/free与new/delete的区别(malloc和new的区别),讲一下new运算符的原理(底层使用了operator new(),最终调用了malloc),new运算符重载用过吗,怎么写重载函数
//5.指针和引用的区别
//6.拷贝复制(深拷贝浅拷贝)
//7.堆和栈的区别,为什么栈要快
8.结构体和类的区别
//9.函数指针 函数指针
//10.智能指针
11.C++和C的区别,什么是面向对象
//12.stl
13.宏定义和枚举的区别
14.cpp 内部重载机制的实现;什么情况会导致野指针和段错误
15.C++11有什么新特性
//16.重写,重载,重定义有什么区别
-
static用法
- 修饰局部变量、全局变量、类成员、类成员函数
- 修饰局部变量的话只有在函数第一次调用的时候会对其进行初始化
- 修饰全局变量的话只能在本文件使用,别的文件无法访问
- 修饰类成员的话该类的所有对象共有该静态成员
- 修饰类成员函数的话该函数只能访问静态成员,无法调用其他非静态成员函数也无法修改其他非静态成员,因为静态成员函数没有this指针
-
static修饰的变量放在内存的哪个区(全局变量区)
-
还有别的什么区(堆区、栈区、程序代码区,文字常量区漏了没答上)
-
一个空类,什么都没有,sizeof这个空类的对象,大小是多少?(1字节)
-
为什么是1字节(只记得有这么一个规定,具体为啥不知道)
-
多线程编程中各个线程共享哪些资源(应该是堆区和全局变量区,栈区不共享,答错了)
27.如何实现禁止继承
29.long和long long的区别,文件如何获取大小,sizeof(\0)和strlen(\0)是多少
memset函数的作用,有哪些参数 b树,b+树 36.对caffe源码熟悉程度。(我扯了扯源码的底层设计模式,数据流怎么流的,如何添加新层、cuda代码的细节) 37.你要在n个城市工作k周,你可以在周末的时候选择换城市,也可以不换,给你城市之间的邻接矩阵D(n*n维),D(i,j)代表第i,j个城市间有航班,每个城市每周的休假天数X(n,k),X(i,j)代表第i个城市第j周的放假天数,问题是你需要做一个规划,使得一年内你的休假天数最大。解略,明显是dp问题,推出公式,写出代码。
38. 64匹马,决出前4匹最快的 p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px ".PingFang SC"; color: #454545 }- 关于C++多态问题的整理
- C/C++相关问题整理(1)
- c++内存问题整理与智能指针使用
- c/c++语言数据类型转换的方式及常见问题【绝笔整理】
- C++ 学习拾遗 —— 点滴记录C++学习过程中遇到的问题以及整理
- C/C++计时功能实现问题整理
- C++面试常见问题整理(待补充)
- 整理一些C++面试容易被问到的问题及其答案
- C/C++读写文件相关问题整理
- C++ 面试问题&资料整理
- ndk 编译 c++ 兼容性问题汇总整理
- C/C++基本问题整理
- C++经常容易出错的问题,整理
- C++ 学习拾遗 —— 点滴记录C++学习过程中遇到的问题以及整理
- 面试笔试整理2:c++常问问题
- [Android-NDK编译] ndk 编译 c++ 兼容性问题汇总整理
- 学习笔记问题大全【整理】1 C++
- ndk 编译 c++ 兼容性问题汇总整理
- C++面试常见问题整理汇总
- C++问题整理