• 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实现了继承的含义,就是,子类享用父类的变量和函数

  • 相关阅读:
    关于jQuery动态多次绑定的问题及解决
    零基础英文盲打的建议
    29道Java简答题
    Redis分布式锁的实现(纯文字)
    小程序三级联动(动态获取数据)
    sql中按in中的ID进行排序输出
    layui中对表格操作按钮集的判断
    Linq改进
    C#前台直接调用后台数据时,<p>或双引号出现转义的问题
    sql 中sum函数返回null的解决方案
  • 原文地址:https://www.cnblogs.com/xiaoyoucai/p/8182606.html
Copyright © 2020-2023  润新知