zoukankan      html  css  js  c++  java
  • 24)类

    1)其实类也是一种数据类型,只不过这种数据类型是  自己定义的  和那个结构体类似,而对象就是我们定义的变量,对象的类型是类

    2)类有自己的  函数  有自己的变量    而且  函数和类有自己的权限修饰符

       叫成员变量  和  成员函数

    3)那么 类和对象  和结构体之间的区别是啥:

        如果要是普通的结构体,里面只是含有变量,  但是要是想要函数操作这些变量,就可以在结构体外部创建函数,然后传入你就建立的结构体,在函数内部,操作结构体

        (结构体内部也可以有函数)

        如果要是类的话,我们可以直接在类的内部创建函数,然后函数直接操作类内的变量

     

     1 #include<iostream>
     2 using namespace std;
     3 class sutdent
     4 {
     5 public:
     6     char name[64];
     7     int sex;
     8 public:
     9     sutdent(int sex)
    10     {
    11         this->sex=sex;
    12     }
    13 public:
    14     void Print_my()
    15     {
    16         cout<<sex<<endl;
    17 
    18     }
    19 };
    20  struct Student
    21  {
    22     char *name;
    23     int sex;
    24  };
    25  void Print_MY(struct Student &st1)
    26  {
    27      st1.name="dhskf";
    28      st1.sex=10;
    29      cout<<st1.name<<endl<<st1.sex<<endl;
    30  }
    31  int main()
    32  {
    33      sutdent stu(100);
    34      stu.Print_my();
    35      cout<<endl;
    36      struct Student s1;
    37      struct Student &s2=s1;
    38      Print_MY(s2);
    39      cout<<endl;
    40     
    41  }
    42 
    43 
    44 //你看,我完成同样的功能,可以用结构体,也可以用类,但是实现功能的函数,一个在类的里面,一个在结构体外面,通过传入结构体引用,然后调用函数,也是完成了类中函数一样的功能。

    4)在

        public下面定义的函数和方法,可以在类的内部和外部都可以访问

        private下面定义的方法和变量,只能在类的内部访问,但是子类不可以访问

        protected下面定义的变量和方法,能在类种使用,子类能使用

        public和private实现了封装的含义,那么provated实现了继承的含义,就是,子类享用父类的变量和函数

  • 相关阅读:
    如何在 Creator3D 中切换模型贴图,超级简单!
    研究了3天,终于将 Shader 移植到 Cocos Creator 2.2.0 上了!
    Creator3D 守护你的球球—UV动画与天空盒
    一个玩游戏的失足青年,转行做软件开发的挣扎过程
    Cocos Creator 3D 打砖块教程(二) | 子弹发射与摄像机平滑移动
    Cocos Creator 3D 打砖块图文教程(一)
    Creator3D长什么样?看看官方惊艳的DEMO就知道了,附在线体验!
    不要总想着二进制
    关于 JSX
    早教
  • 原文地址:https://www.cnblogs.com/xiaoyoucai/p/8182606.html
Copyright © 2011-2022 走看看