C++例程20150818-001
2015-08-18 22:43
381 查看
类和对象
类是将数据和数据操作结合于一个单元内的机制,类构成了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字节。
*/
类是将数据和数据操作结合于一个单元内的机制,类构成了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字节。
*/
相关文章推荐
- 一个简单的asp数据库操作类
- C#实现用于操作wav声音文件的类实例
- 在线管理数据库 类
- Lua面向对象之类和继承浅析
- Lua中类的实现原理探讨(Lua中实现类的方法)
- Lua中的类编程代码实例
- C#常用目录文件操作类实例
- c# 类和成员的修饰详细介绍
- C#中实现判断某个类是否实现了某个接口
- C#类的创建与初始化实例解析
- C#基础语法:结构和类区别详解
- 深入c# 类和结构的区别总结详解
- c#结构和类的相关介绍
- C#中类与结构的区别实例分析
- C#实现读写ini文件类实例
- C#自定义的字符串操作增强类实例
- C#自定读取配置文件类实例
- C++实现不能被继承的类实例分析
- C++实现简单的职工信息管理系统
- C#生成不重复随机字符串类