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

  • 相关阅读:
    Java中的4种代码块
    Java enum(枚举)的用法详解(转)
    Java 可变参数列表
    SQL Server 查询处理中的各个阶段(SQL执行顺序)
    SQL Server 数据查询 整理
    MYSQL常用命令
    SQL的主键和外键约束(转)
    Servlet工作原理(转)
    servlet、genericservlet、httpservlet之间的区别(转)
    关于MyEcplise中常见的问题和解决方案
  • 原文地址:https://www.cnblogs.com/xiaoyoucai/p/8182606.html
Copyright © 2011-2022 走看看