类和对象
类是将数据和数据操作结合于一个单元内的机制,类构成了C++面向对象程序设计的基础,是封装的基本单元。对象是类的实例,类定义了属于该类的对象的共同特性。类是专门用来组织数据和函数的。
类的声明:
//类界面,头文件
Class C
{
private:私有数据成员和成员函数;
protected:保护数据成员和成员函数;
public:公有数据成员和私有成员函数;
};
类方法的实现:
//类实现,cpp文件
#include "C.h" //相应的类头文件
//类使用
#include "C.h" //相应的类头文件
实例:
//类定义
#include <iostream>
#include <string.h>
//类定义
using namespace std;
#pragma pack(1)
class Student{
int no;
char name[10];
public:
void setvalue(int xh,char xm[]);
void display();
};
//类方法实现
#include "example02.h"
//类实现cpp文件
void Student::setvalue(int xh,char xm[]){
no= xh;
strcpy(name,xm);
}
void Student::display(){
cout<< "学号" << no << ",姓名" <<name << endl;
}
//类使用
//类调用
#include "example02.h"
void main()
{
Students1,s2;//定义类对象
s1.setvalue(10,"张三");//对象才能使用类方法
s2.setvalue(10,"李四");
s1.display();
s2.display();
cout<< sizeof(s1) << endl;
cout<< sizeof(s2) << endl;
}
/*
结果是:
学号:10,姓名:张三
学号:10,姓名:李四
14
14
C++只为每一个对象的数据成员分配内存空间,为对象分配的内存是类中数据成员占用的内存空间之和。
在C/C++语言中,int和long int的所占的字节数与编译器有关,
不过现在常用的编译器多认为int和long int相同,均为4字节,short为2字节,char为1字节。
*/