在C++中结构体(struct)和类(class)可以通用,[结构体是一种特殊的类]

  struct和class的区别:访问和控制。

   struct在缺省值的情况下可以是public在外部被访问到对于类来说缺省情况下的成员函数,所有的数据成员都是私有的,不能够被外部访问的。

   {public:private:protected:}这三个控制访问标识符控制一个类内部的数据成员和它的成员函数对外的可见性是否在哪种情况下被访问(通过这三个标识符控制)

  家作为类:  public:它所有的成员都可以在外部被访问。

  (class)    (客厅)

         private:私有部分(客人不能进去访问)。

         (卧室)

         protected:子类和父类之间访问控制。

  **在定义结构体和类时一定要在{}后面加分号

  类是抽象的概念,用于创建对象,对象是类的实例,是客观世界真实存在的实体。

  类和对象的区别:类是抽象事物的共有的属性;

          对象是具有一个具值属性值的事物;

  类的实例和类的对象的区别:

    类的实例等同于一个对象(实例化一个对象)

    (产生了类的一个对象)

    面向过程到面向对象的转变:

    成员函数:结构体中的函数。

  结构体:

  #include <iostream>

  struct Student     //定义结构体

  {

    char *name;    //结构体包含的成员变量

    int age;    //结构体包含的成员变量

    float score;   //结构体包含的成员变量

  };

  void display(struct Student stu)     //显示结构体的成员变量

  {

    printf("%s的年龄是%d,成绩是%f\n",stu.name,stu.age,stu.score);

  }

  int main()

  {

    struct Student stu1;

    //为结构体的变量赋值

    stu1.name = "小明";

    stu1.age = 15;

    stu1.score = 92.5;

    display(stu1);//调用函数

    return 0;

  }

    结果:小明年龄是15,成绩是92.500000

  类:

  #include <iostream>

  class Student     //通过class关键字定义类

  {

    public:     //类包含的变量

      char *name;

      int age;

      float score;

    void say()    //类包含的函数

    {

      printf("%s的年龄是%d,成绩是%f\n",name,age,score);

    }

  };

  int main()

  {

    //通过类来定义变量,即创建对象

    class Student stu1;    //也可以省略关键字class

    stu1.name = "小明";   //为来的变量赋值

    stu1.age = 15;      //为类的变量赋值

    stu1.score = 92.5f;   //为类的变量赋值

    stu1.say();   //调用成员函数

    return 0;

   }

  

最新文章

  1. 在Ubuntu下安装ISE并给Atlys板子编程
  2. 插头dp
  3. 用 string 进行插入、替代、查找输出下标等操作
  4. Oracle约束(Constraint)详解
  5. 【蒟蒻の进阶PLAN】 置顶+持续连载
  6. News: Visual Studio Code support debugging Linux Apps
  7. Eclipse 配置Tomcat
  8. oracle schema object
  9. 16位CPU多周期设计
  10. WPF中自定义绘制内容
  11. 关于如何使用SVN的一些建议
  12. C语言程序设计(基础)- 第7周作业(新)
  13. js:防抖动与节流
  14. golang升级
  15. 关于期权池Option Pools与Vesting:码农创业防身必备法器
  16. 通用查询设计思想(2)- 基于ADO.Net的设计
  17. .net asp 实现json 格式跨域访问 的方法
  18. Linq EF 添加数据执行事务处理
  19. 防止DDoS攻击,每5分钟监控本机的web服务,将目前已经建立连接的IP计算出来,且实现top5。再此基础上,将并发连接超过50的IP禁止访问web服务
  20. Tomcat6内存不足问题及解决方法

热门文章

  1. POJ - 3376 Finding Palindromes manacher+字典树
  2. Go程序的一生是怎样的?
  3. MySQL认识索引
  4. MyBatis动态Sql 的使用
  5. Tomcat的server.xml
  6. Leetcode题目70.爬楼梯(动态规划+递归-简单)
  7. 黑马vue---17、vue中通过属性绑定绑定style行内样式
  8. 使用arcpy.mapping 更新和修复数据源
  9. 10分钟梳理MySQL核心知识点
  10. Python接口测试-以&amp;连接拼接字典数据(get中url请求数据)