面向 对象 编程

时间:2019-01-18
本文章向大家介绍面向 对象 编程,主要包括面向 对象 编程使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
#include <iostream>

using namespace std;

// 面向 对象 编程
// 实现通讯录:
// 面向过程:有哪些功能:增加用户、删除用户、修改、查找.....
// 面向对象:通讯录实现有哪个东西(对象) --> 用户、用户管理(操作用户:加用户、删除用户、修改、查找.....)
// ===>  一个场景  场景的东西(对象)   通过某种机制(激励),让各个对象动起来

// 面向对象三个特性:(抽象)、封装、继承、多态
// 封装:
// 1、将对象的属性(变量)和方法(函数)整合到一起
// 2、可以对某部分内容进行隐藏(不让外部使用)

// class类     类似结构体
// 类的访问控制:
// public     公有属性 : 自己和外部的都能用
// private    私有属性 : 自己能用, 外部不能用
// protected  保护属性 : 自己能用, 外部不能用
class Person
{
public:
    int m_id;   // 学号
public:
    void setId(int id)
    {
        m_id = id;
    }

    int getId()
    {
        return m_id;
    }

    void setAge(int age)
    {
        m_age = age;
    }
private:
    int m_age;  // 年龄
};

// 类中的成员 默认属性是 私有的  结构体默认是公有的
class User
{
    int id;
};


// 类的属性放到 类的最下面, 设置私有的, 加m_ 或者_  表明是类的内部成员
class Student
{
public:
    int getID()
    {
    }

    char *getName()
    {

    }

private:
    int getPasswd()
    {

    }

private:
    int m_id;
    char m_name[20];
    char m_tel[20];
    char m_passwd;
};


int main()
{
    // 类定义的变量  =====>   对象
    Person p1, p2, p3, p4;

    p1.setId(10);
    cout << p1.getId() << endl;

    p2.setId(1);
    p3.setId(2);
    p4.setId(4);

    User user;
    user.id = 10;

    return 0;
}