全宇宙最难语言没有之一,先来看一个图片。
面试是不是老喜欢问这种指针呢?
int * i=1;
int ********* j=2;
int (100个*) g=3;
然后还有是不是给你一个类写出内存分布情况。
比如:
class Shape {
protected:
int width, height;
public:
Shape( int a=0, int b=0)
{
width = a;
height = b;
}
virtual int area()
{
cout << "Parent class area :" <<endl;
return 0;
}
virtual int area2()
{
cout << "Parent class area :" <<endl;
return 0;
}
};
你真的全知道了吗?还有呢?
还不知道的话赶紧来学下吧。
# C++语言底层原理视频教程(反汇编与逆向工程 2022最新)
* 1.视频介绍
* 2.工具链与环境搭建
* 3.第一个c++程序
* 4.c++函数(约定、入口函数)
* 5.变量
* 6.指针与引用
* 7.n级指针与指针引用
* 8.指针高级使用(寻址)
* 9.c++类(结构体)-内存布局
* 10.c++类-静态数据成员
* 11.c++类-对象成员(this指针)
* 12.c++构造函数与析构函数
* 13.c++再谈构造函数时机
* 14.c++其它构造情况
* 15.c++继承
* 16.c++虚函数(多态)
* 17.c++多继承
* 18.抽象类(接口)
* 19.虚继承
* 20.Lambda表达式
* 21.c++友元
* 22.c++作用域(命名空间)
* 23.c++嵌套类
* 24.c++模板(泛型)
* 25.c++容器
* 26.c++异常
* 27.c++智能指针
学完之后可以举一反三,就不怕面试了,同时还可以对比看其它的语言,你会了这个要是突然再问你其它语言,你就回答这些他也不会为难你了,毕竟cpp你都懂了,全球最难的语言都懂了,还有什么可怕的呢?
可以加作者微信报名进微信学习交流群。
其它学习教程。
原文始发于微信公众号(安全狗的自我修养):做c++开发的你真的了解c++吗?见过百级指针吗?类在内存中的分布知道吗?
免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论