• 主要区别在于派生类可以访问基本的Protected成员和方法,而无法访问基本的private成员和方法,其余是一样的。
  • 实例代码
// VBaseTime.cpp : 定义控制台应用程序的入口点。
// STL标准库使用#include "stdafx.h"
#include <iostream>
#include <string>
#include <vector>
#include <Windows.h>
using namespace std;class Person{public:Person(){cout << "初始化Person" << endl;}~Person(){cout << "释放" << endl;}
private:void ShowPrivate(){cout << "展示Private方法" << endl;}
protected:void ShowProtected(){cout << "展示Protect方法" << endl;}
};class Man: public Person
{public:Man(){cout << "初始化Man" << endl;}~Man(){cout << "释放Man" << endl;}void testDemo(){ShowProtected();}
};void demo()
{unique_ptr<Man> mp(new Man());//Man * mp = new Man();mp->testDemo();
}int _tmain(int argc, _TCHAR* argv[])
{demo();system("pause");return 0;
}

简单说明一下,创建了父类Person和子类Man,子类继承了父类的ShowProtected方法,中间也使用智能指针 防止内存泄漏问题
运行结果:

C++ Protected和Private的区别相关推荐

  1. C++public、protected和private的区别

    C++public.protected和private的区别 在类中的区别 在继承时的区别 在类中的区别 学习C++这三个关键字是比较基础且常见的,下面先简单介绍下这三个关键字在类内的作用: publ ...

  2. C++中public,protected,private的区别

    C++中public,protected,private个人总结为两种概念,一个宗旨. 两种概念: 概念一:静态的 在C++中一个类的成员的访问级别可分为public,protected,和priva ...

  3. abstract类中不可以有private的成员_C++中public、protected、private的区别

    1.访问范围 private:只能由该类的成员函数.友元的成员函数访问,不能被其他类的成员函数访问,即使是该类的对象也不能直接访问 protected:可以被该类中的成员函数访问.子类中的成员函数访问 ...

  4. java class private_Java class 中public、protected 、friendly、private的区别

    转载自:http://hi.baidu.com/ceoct/item/7e136a2417ba6f896f2cc33c Java class 中public.protected .friendly.p ...

  5. C++ public、protected、private区别

    2018-02-09 创建人:Ruo_Xiao 邮箱:xclsoftware@163.com 一.封装 public 其成员是类与类外的接口,其对象可以访问. protected 只能是类内(自己)以 ...

  6. C++中public protected private的区别

    1. 不考虑继承关系时   本类方法使用 外部使用 private 是 否 protected 是 否 public 是 是 2. 有继承关系时   子类方法使用 外部 private 否 否 pro ...

  7. java public_java中public,private,protected和default的区别

    类中的数据成员和成员函数据具有的访问权限包括:public.private.protect.default(包访问权限) 作用域       当前类     同一package 子孙类   其他pac ...

  8. C++ public、protected、private 继承方式的区别

    访问修饰符 public.protected.private,无论是修饰类内成员(变量.函数),还是修饰继承方式,本质上实现的都是可见性的控制. Difference between private, ...

  9. Java 修饰符 public/private/protected/不写的区别

    修饰符 本类 同包 子孙类 其他包 public ✅ ✅ ✅ ✅ protected ✅ ✅ ✅ ❌ 默认 ✅ ✅ ❌ ❌ private ✅ ❌ ❌ ❌ public:public表明该数据成员.成 ...

最新文章

  1. @echo off是什么意思_参加CHANEL私享派对是什么体验?Lanvin头一次在中国办大秀??「每周时报」...
  2. linux双系统 删一个,双系统删除linux
  3. 搜索python代码的软件_用python编写一个高效搜索代码工具
  4. 使用ssh免密码登录Linux服务器
  5. 微服务框架下的思维变化-OSS.Core基础思路
  6. java 编写代码_如果您在2015年编写过Java代码-这是您不容错过的趋势
  7. javafx显示image_JavaFX技巧20:有很多要显示的吗? 使用画布!
  8. Go1.17新特性 ,给我们带来了10%的性能提升
  9. 人工智能时代,语音识别领域前景广阔
  10. KingTable 是表格动态列插件
  11. C语言qsort和C++sort的用法小结和区别比较
  12. 力扣题目系列:474. 一和零
  13. Ansys Speos | 手把手教你画光导
  14. node mysql商城开发_GitHub - crouse/nideshop: NideShop:基于Node.js+MySQL开发的开源商城(服务端)...
  15. 记忆术: 记数字 (110数字图像编码)
  16. http和https协议下,http可以正常下载,但是https却不能
  17. 时域、频域、时频域+三种频域变换的理解
  18. 计算机课怎么加水印,word文档怎么加水印
  19. 免费wechat机器人教程
  20. Python的运行环境

热门文章

  1. 如何正确的停掉线程?这里面大有门道!
  2. 30G 超大数据文件,如何用一周时间导入生产数据库?
  3. 一文详解 Dubbo 注册发现流程
  4. java站站查询如何设计_站站查询示例代码
  5. Python模块_re正则表达式模块-2
  6. 给定一个字符串str,将str中连续两个字符为a的字符替换为b(一个或连续超过多个字符a则不替换)...
  7. HDU 4515 推断时间
  8. 题目36:二叉搜索树
  9. java tomcat eclipse 环境变量配置
  10. 如何用openweather显示html,如何显示openweathermap天气图标