代码
#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;
}
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;
}