iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >c++学习 之 类和对象 public , protected ,private
  • 545
分享到

c++学习 之 类和对象 public , protected ,private

c++学习开发语言 2023-08-30 11:08:11 545人浏览 安东尼
摘要

前言 在c++中,访问控制修饰符(Access Control Modifiers)用于控制类的成员(成员变量和成员函数)的访问权限。这些修饰符分为三种:public、protected和private。它们定义了成员可以在何处访问,具体如

前言

c++中,访问控制修饰符(Access Control Modifiers)用于控制类的成员(成员变量和成员函数)的访问权限。这些修饰符分为三种:public、protected和private。它们定义了成员可以在何处访问,具体如下:

public:
public成员在类内部和外部都是可访问的。
这意味着任何地方都可以直接访问类的public成员。
protected:

protected成员在类内部可访问,但在类外部是不可访问的。
子类(派生类)可以访问其父类的protected成员。
private:

private成员只能在类的内部访问,对外部是隐藏的。
不能被类的子类访问。

下面是一个示例,说明这些访问控制修饰符的使用:

#include class MyClass {public:    int publicVar;       // public 成员    void PublicMethod() {        std::cout << "Public method." << std::endl;    }protected:    int protectedVar;    // protected 成员    void ProtectedMethod() {        std::cout << "Protected method." << std::endl;    }private:    int privateVar;      // private 成员    void PrivateMethod() {        std::cout << "Private method." << std::endl;    }};// 上面 三种权限在这个类里面都是可以访问的class MyDerivedClass : public MyClass {public:    void AccessProtected() {        protectedVar = 42;  // 子类可以访问父类的 protected 成员        ProtectedMethod();  // 子类可以调用父类的 protected 方法    }};int main() {    MyClass myObj;    myObj.publicVar = 10;     // 可以直接访问 public 成员    myObj.PublicMethod();     // 可以调用 public 方法    // 下面的代码无法通过编译,因为 protectedVar 和 ProtectedMethod 是 protected 的    // myObj.protectedVar = 20;    // myObj.ProtectedMethod();    MyDerivedClass derivedObj;    derivedObj.AccessProtected();  // 子类可以访问 protected 成员和方法    return 0;}

总结起来,访问控制修饰符允许你控制类的成员对外部的可见性和可访问性,从而实现封装的概念,隐藏类的内部实现细节并提供合适的访问接口。

来源地址:https://blog.csdn.net/wniuniu_/article/details/132568198

--结束END--

本文标题: c++学习 之 类和对象 public , protected ,private

本文链接: https://www.lsjlt.com/news/382643.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • c++学习 之 类和对象 public , protected ,private
    前言 在C++中,访问控制修饰符(Access Control Modifiers)用于控制类的成员(成员变量和成员函数)的访问权限。这些修饰符分为三种:public、protected和private。它们定义了成员可以在何处访问,具体如...
    99+
    2023-08-30
    c++ 学习 开发语言
  • C++学习笔记之类与对象详解
    目录前言:1.访问限定符:【问题】C++中 struct和class的区别是什么?2.封装【问题】在类和对象的阶段,我们只研究类的封装特性,那什么是封装呢?3.类的定义与声明【问题】...
    99+
    2022-11-12
  • 详解C++之类和对象(2)
    目录一.构造函数1.构造函数的定义:2.构造函数的特征:3.构造函数的实现:3.1.系统默认的构造函数3.2无参构造3.3 带参构造二 析构函数1.析构函数的定义2.析构函数的特征三...
    99+
    2022-11-12
  • 详解C++之类和对象(1)
    目录C语言和C++的一大区别struct和class的区别总结c++类的由来(或者说为什么要增加类):我们知道c语言是面向过程的语言,c++是即面向过程又是面向过程的语言。那么这两个...
    99+
    2022-11-12
  • C++初阶教程之类和对象
    目录类和对象<上>1. 类的定义2. 类的封装2.1 访问限定修饰符2.2 类的封装3. 类的使用3.1 类的作用域3.2 类的实例化4. 类对象的存储5. this 指...
    99+
    2022-11-13
  • C++入门浅谈之类和对象
    目录一、面向过程vs面向对象二、类的限定符及封装三、类的实例化四、this指针五、默认成员函数1. 构造函数2. 析构函数3. 拷贝函数4. 赋值运算符重载总结一、面向过程vs面向对...
    99+
    2022-11-12
  • C++类和对象之多态详解
    目录多态基本概念和原理剖析多态案例1 计算器类纯虚函数和抽象类多态案例2 制作饮品虚析构和纯虚析构多态案例3 电脑组装多态基本概念和原理剖析 多态:多态是C++面向对象的三大特性之一...
    99+
    2022-11-12
  • C++类和对象之封装详解
    目录封装的意义以及示例访问权限公共权限 public保护权限 protected私有权限 privatestruct 和 class的区别成员属性私有化案例1:设计立方体类案例2:点...
    99+
    2022-11-12
  • 学习 Go:什么是对象和数据类型?
    在 Go 语言中,对象和数据类型是相互关联的概念,它们是编程的基石。在本篇文章中,我们将深入探讨对象和数据类型的概念,并且会穿插演示代码,以帮助读者更好地理解这些概念。 什么是对象? 在计算机科学领域中,对象指的是可以被处理的实体,它可以...
    99+
    2023-06-25
    对象 数据类型 ide
  • C++11系列学习之可调用对象包装器和绑定器
    目录旧标准的缺陷繁杂的调用对象问题浮出水面std::function小试牛刀std::bind作用占位符高级用法配合使用旧标准的缺陷 学习新标准的语法之前,先来聊聊旧标准存在的缺陷,...
    99+
    2022-11-13
  • C++核心编程之类和对象详解
    目录1.封装1.1封装的意义封装意义一:封装意义二1.2 struct 和 class 区别1.3 成员属性设置为私有总结C++面向对象三大特性:封装、继承、多态 1.封装 1.1封...
    99+
    2022-11-12
  • 零基础学Java之什么是对象和类
    这篇文章主要讲解了“零基础学Java之什么是对象和类”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“零基础学Java之什么是对象和类”吧!01、面向过程和面向对象三妹是不是要问,什么是 OOP...
    99+
    2023-06-15
  • C++类和对象实战之Date类的实现方法
    目录零、前言一、Date类相关接口二、具体接口函数实现1、获取月份天数2、Date打印3、Date构造函数4、Date析构函数5、Date拷贝构造函数6、Date赋值重载函数7、Da...
    99+
    2022-11-12
  • 【C++心愿便利店】No.8---C++之重识类和对象
    文章目录 前言一、再谈构造函数二、static成员三、友元四、内部类五、匿名对象六、再次理解类和对象 前言 👧个人主页:@小沈YO. 😚小编介绍:欢...
    99+
    2023-10-27
    c++ 开发语言
  • 一起来学习C++的函数指针和函数对象
    目录函数指针函数对象总结函数指针 以下是<cstdlib>库中的一个排序数组的方法qsort()的函数原型。 void qsort (void* base, size_t...
    99+
    2022-11-13
  • 从零开始学习 Java:简单易懂的入门指南之类和对象(七)
    java基础知识 1. 类和对象1.1 类和对象的理解1.2 类的定义1.3 对象的使用1.4 学生对象-练习 2. 对象内存图2.1 单个对象内存图2.2 多个对象内存图 3. 成员变量和局部变量3.1 成员变量和局部...
    99+
    2023-08-18
    学习 java 开发语言 intellij-idea spring boot spring cloud
  • C++学习进阶篇之类大小计算和this指针
    目录一、类大小计算二、this指针总结一、类大小计算 类的大小是只计算它的成员变量或者自定义成员,不会计算它的成员函数大小。 #include<iostream> usi...
    99+
    2023-05-18
    c++类大小计算方式 c++计算类的大小 c++ this指针用法
  • C++面向对象之类和对象那些你不知道的细节原理详解
    目录一、类和对象、this指针二、掌握构造函数和析构函数三、掌握对象的深拷贝和浅拷贝四、类和对象应用实践五、掌握构造函数的初始化列表六、掌握类的各种成员方法及其区别总结一、类和对象、...
    99+
    2022-11-13
  • Python面向对象编程中关于类和方法的学习笔记
    类和实例 python是一个面向对象的语言,而面向对象最重要的概念就是类和实例, 记得刚学习的时候不太理解这些概念,直到老师说了一句”物以类聚”. 没错就是类, 归类 物以类聚 类其实就是把一些相同特性的事...
    99+
    2022-06-04
    面向对象 学习笔记 方法
  • C++类和对象之封装及class与struct的区别是什么
    本篇内容主要讲解“C++类和对象之封装及class与struct的区别是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C++类和对象之封装及class与struct的区别是什么”吧!封装的意...
    99+
    2023-06-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作