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;
    

}

 

posted @ 2010-01-12 09:53  wlu  阅读(209)  评论(0)    收藏  举报