💪 专业从事且热爱图像处理,图像处理专栏更新如下👇:
📝《图像去噪》
📝《超分辨率重建》
📝《语义分割》
📝《风格迁移》
📝《目标检测》
📝《图像增强》
📝《模型优化》
📝《模型实战部署》
📝《图像配准融合》
📝《数据集》
📝《高效助手》
📝《C++》
📝《Qt》
目录
一、示例代码
1.1 代码
下面是一个示例代码,代码中主要实现的是子类从父类中继承公有属性,在父类中有公有属性,保护属性和私有属性,代码见下:
#include<iostream>
using namespace std;
#include <ctime>
class BasePage
{
int m_A;
protected:
int m_B;
private:
int m_C; // 私有成员只是倍编译器隐藏了,但还是会被继承下去
};
// 公共继承
class Son : public BasePage
{
public:
int m_D;
};
void test01 ()
{
// 16
// 父类中的非静态成员属性都会被子类继承下去
// 父类中的私有成员属性,是被编译器隐藏了,因此访问不到,但确实被继承下去了
cout << "sizeof Son =" << sizeof(Son) << endl;
}
int main()
{
test01();
system("pause");
return 0;
}
1.2 代码运行结果
运行上面代码的输出见下,从输出结果可以看出,类中的非静态成员属性都会被子类继承下去,父类中的私有成员属性,是被编译器隐藏了,因此访问不到,但确实被继承下去了。
二、查看类结构
2.1 打开VS开发人员命令提示符
打开VS开发人员命令提示符的操作步骤见下:
打开后的样子见下:
2.2 跳转到.cpp脚本路径中
这一步结合自己的.cpp脚本存放在哪个路径下,我对存放在F盘中,跳转方法见下:
2.3 查看类结构
2.3.1 查看命令
在终端使用下面命令查看:
cl /d1 reportSingleClassLayout类名 脚本名
注意:上面命令中cl是英文字母小l,d1中1是阿拉伯数字中的1。
我自己带查看的类名为Son,脚本名为:object_model.cpp,那我自己的查看命令为:
cl /d1 reportSingleClassLayoutSon object_model.cpp
2.3.2 查看实操
在终端输入查看命令的输出结果见下:
三、总结
以上就是C++继承中通过VS开发人员命令提示符查看.cpp脚本中某个类的结构情况方法,希望能帮到你!本人参考学习的是黑马程序员,仅作为笔记记录。
感谢您阅读到最后!😊总结不易,多多支持呀🌹 点赞👍收藏⭐评论✍️,您的三连是我持续更新的动力💖
关注下面「视觉研坊」,获取干货教程、实战案例、技术解答、行业资讯!