zoukankan      html  css  js  c++  java
  • C++面向对象学习1

    代码
    #include <iostream>
    using namespace std;

    class  student
    {
    public:
        
    void display();
        
    void set_id(int _id);
        
    void set_age(int _age);

    protected:
    private:
        
    int id;
        
    int age;
        
    };



    void student::display()
    {
        cout 
    << id << endl;
        cout 
    << age << endl;
        
    }

    void student::set_id(int _id)
    {
        id 
    = _id;
    }

    void student::set_age(int _age)
    {
        age 
    = _age;
    }

    int main()
    {
        student s1, s2;
    //     s1.id = 0;
    //     s1.age = 15;
    // 
    //     s2.id = 1;
    //     s2.age = 20;
        
    // 因为类中的成员变量都是private属性的,所以不能直接用成员运算符“.”访问
        
    // 对象s1, s2的成员变量。解决的方法是用public属性的“设置函数”;
        s1.set_id(0);
        s1.set_age(
    15);

        s2.set_id(
    1);
        s2.set_age(
    20);
        
        
    // s1和s2的size都是8,即两个int型的大小,说明成员函数跟类是分离存储的。
    /*

            对象1        对象2    ……    对象10
            -------     -------            --------
            |数据1|        |数据2|    ……    |数据10|
            -------     -------         --------
            -----------------------------------
            |        公用函数代码              |
            -----------------------------------
    */
        
        s1.display();
        cout 
    << "sizeof(s1) = " << sizeof(s1) << endl;
        s2.display();
        cout 
    << "sizeof(s2) = " << sizeof(s2) << endl;
        cout 
    << "2 X sizeof(int) = " << 2 * sizeof(int<< endl;
        

    }
  • 相关阅读:
    ES6中的类
    promise小案例
    Promise.resolve()与Promise
    Promise.resolve( data)与Promise.reject( data )
    Promise.race()
    Promise.all()
    咦?浏览器又崩了?再试试这个呢!
    页面太卡了?试试这方法呢!
    js进阶之重复的定时器
    关于vue+element-ui项目的分页,返回默认显示第一页的问题解决
  • 原文地址:https://www.cnblogs.com/luweiseu/p/1644611.html
Copyright © 2011-2022 走看看