栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

咸鱼的翻身计划4:C++中的类和对象,封装

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

咸鱼的翻身计划4:C++中的类和对象,封装

C++认为万事万物皆为对象,对象上有其行为(通常是一个个封装的函数,也叫成员函数)和属性(也叫成员属性)。

比如人就可以作为一个对象,年龄,身高等则是人的属性,走,跳,吃饭则是人的行为。

具有相同性质的对象我们可以抽象称之为类。人属于人类。

1.封装

封装是c++面向对象三大特性之一。

封装的意义    1 将属性和行为作为一个整体,表现生活中的事物。

                      2 将属性和行为加以权限控制。

定义一个类的语法:

class 类名{访问权限:属性/行为};

下面写一个圆的类。

#include
using namespace std;

const double PI=3.14;//定义一个常量 圆周率。



class circle
{
//权限
public:  

    //属性
    //半径
    int m_r;   

    //行为
    //输出圆的周长
    void coutZC()
    {
        cout<<"圆的周长是:"<<2*PI*m_r< 

2.访问权限

三种权限:
公共权限        public:        类内类外都可以访问

私有权限        private:       类内可以访问,类外不可以访问

保护权限        protected:   类内可以访问,类外不可以访问

在哪访问就是你想在哪使用这个变量或者函数,比如一个类内私有权限定义的数,在类外你就不能在main()函数中通过 c1.m_r=100; 这种赋值操作来改变他的值,也不能输出这个数,这个数你只能在他的类中直接使用。在私有权限下定义函数也是,只能在类内使用。

3.struct和class的区别

他俩功能都是创建一个类,区别就是如果你不加权限限制,struct中默认是私有权限,class中默认是公共权限。

4.成员属性私有化。

就是一般我们会将成员属性设置为私有权限,然后通过公共权限的函数自己来控制读和写。这样对于写权限我们可以监测数据的有效性。

案例:

#include
using namespace std;

const double PI=3.14;//定义一个常量 圆周率。



class circle
{
//公共权限
public:  
    //行为
    //输出圆的周长
    void coutZC()
    {
        cout<<"圆的周长是:"<<2*PI*m_r<100)
        {
            cout<<"输入的半径长度不合法"< 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1012773.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号