C++ Protected和Private的区别
- 主要区别在于派生类可以访问基本的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的区别相关推荐
- C++public、protected和private的区别
C++public.protected和private的区别 在类中的区别 在继承时的区别 在类中的区别 学习C++这三个关键字是比较基础且常见的,下面先简单介绍下这三个关键字在类内的作用: publ ...
- C++中public,protected,private的区别
C++中public,protected,private个人总结为两种概念,一个宗旨. 两种概念: 概念一:静态的 在C++中一个类的成员的访问级别可分为public,protected,和priva ...
- abstract类中不可以有private的成员_C++中public、protected、private的区别
1.访问范围 private:只能由该类的成员函数.友元的成员函数访问,不能被其他类的成员函数访问,即使是该类的对象也不能直接访问 protected:可以被该类中的成员函数访问.子类中的成员函数访问 ...
- java class private_Java class 中public、protected 、friendly、private的区别
转载自:http://hi.baidu.com/ceoct/item/7e136a2417ba6f896f2cc33c Java class 中public.protected .friendly.p ...
- C++ public、protected、private区别
2018-02-09 创建人:Ruo_Xiao 邮箱:xclsoftware@163.com 一.封装 public 其成员是类与类外的接口,其对象可以访问. protected 只能是类内(自己)以 ...
- C++中public protected private的区别
1. 不考虑继承关系时 本类方法使用 外部使用 private 是 否 protected 是 否 public 是 是 2. 有继承关系时 子类方法使用 外部 private 否 否 pro ...
- java public_java中public,private,protected和default的区别
类中的数据成员和成员函数据具有的访问权限包括:public.private.protect.default(包访问权限) 作用域 当前类 同一package 子孙类 其他pac ...
- C++ public、protected、private 继承方式的区别
访问修饰符 public.protected.private,无论是修饰类内成员(变量.函数),还是修饰继承方式,本质上实现的都是可见性的控制. Difference between private, ...
- Java 修饰符 public/private/protected/不写的区别
修饰符 本类 同包 子孙类 其他包 public ✅ ✅ ✅ ✅ protected ✅ ✅ ✅ ❌ 默认 ✅ ✅ ❌ ❌ private ✅ ❌ ❌ ❌ public:public表明该数据成员.成 ...
最新文章
- @echo off是什么意思_参加CHANEL私享派对是什么体验?Lanvin头一次在中国办大秀??「每周时报」...
- linux双系统 删一个,双系统删除linux
- 搜索python代码的软件_用python编写一个高效搜索代码工具
- 使用ssh免密码登录Linux服务器
- 微服务框架下的思维变化-OSS.Core基础思路
- java 编写代码_如果您在2015年编写过Java代码-这是您不容错过的趋势
- javafx显示image_JavaFX技巧20:有很多要显示的吗? 使用画布!
- Go1.17新特性 ,给我们带来了10%的性能提升
- 人工智能时代,语音识别领域前景广阔
- KingTable 是表格动态列插件
- C语言qsort和C++sort的用法小结和区别比较
- 力扣题目系列:474. 一和零
- Ansys Speos | 手把手教你画光导
- node mysql商城开发_GitHub - crouse/nideshop: NideShop:基于Node.js+MySQL开发的开源商城(服务端)...
- 记忆术: 记数字 (110数字图像编码)
- http和https协议下,http可以正常下载,但是https却不能
- 时域、频域、时频域+三种频域变换的理解
- 计算机课怎么加水印,word文档怎么加水印
- 免费wechat机器人教程
- Python的运行环境