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;
        

    }
  • 相关阅读:
    前端全链路优化总结
    到底使用字符数组还是字符串常量
    指针的误区
    指针
    函数使用初体验
    C语言函数使用小试牛
    十年研发经验工程师的嵌入式学习书籍大推荐与学习进阶路线
    TCP/IP协议前期的一知半解
    Ubuntu 16.04 LTS安装sogou输入法详解
    1/0信封——数据链路层,ARP及RARP
  • 原文地址:https://www.cnblogs.com/luweiseu/p/1644611.html
Copyright © 2011-2022 走看看