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;
        

    }
  • 相关阅读:
    java 反射 处理 空值
    jquery之data()
    jquery里面的$.each()方法
    Normalize.css 样式作用,及使用方法
    robots.txt、humans.txt、.editorconfig、.gitignore、LICENSE.txt、README.md、CHANGLOG.md
    常见的js算法
    javascript设计模式详解
    ES6的相关信息
    轮播图插件
    webstrom随手笔记
  • 原文地址:https://www.cnblogs.com/luweiseu/p/1644611.html
Copyright © 2011-2022 走看看