• 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;
        

    }
  • 相关阅读:
    读写分离之Atlas
    数组、集合和可变长参数
    史上最全的maven的pom.xml文件详解
    ArrayList集合与List与数组的区别
    ELK(ElasticSearch, Logstash, Kibana)搭建实时日志分析平台
    Linux下Nagios的安装与配置
    Redis在windows下安装过程
    TortoiseGit-2.0.0.0-64bit问题
    丢用lamp手动安装apache php mysql
    手把手教你小程序对接微信支付
  • 原文地址:https://www.cnblogs.com/luweiseu/p/1644611.html
Copyright © 2020-2023  润新知