C++类封装的例子
来源:互联网 发布:横向时间轴js代码 编辑:程序博客网 时间:2024/06/07 07:23
sorting.h//宏保护#ifndef SORTING_H_H_INCLUDED#define SORTING_H_H_INCLUDEDusing namespace std;class sorting(){public: int n; void bubble( );};#endif
sorting.cpp#include <iostream>#include "sorting.h"using namespace std;void sorting::bubble(){ //实现代码here}
main.cpp#include <iostream>#include "sorting.h"using namespace std;int main(){ sorting test; //声明sorting类的对象 test.bubble(); //由对象调用函数 return 0;}
MakefileGCC := g++all: $(GCC) -c main.cpp -o main.o $(GCC) -c sorting.cpp -o sorting.o $(GCC) -o main main.o sorting.oclean:# rm main.o -rf# rm sorting.o -rf# rm main -rf rm *.o main *~ -rf
这是一个类封装的例子,使用者无需知道实现细节,可以很方便地调用和测试函数。
#ifndef SORTING_H_H_INCLUDED
#define SORTING_H_H_INCLUDED
......
#endif
以上代码与直接在首行加入#pragma once的作用完全相同。宏保护,当在cpp文件里重复引入时可忽略,如:main.cpp中#include "sorting.h" 两次时,若没有宏保护则编译不通过,提示错误,若增加宏保护则不会。ifndef表示if not define,第一次引入.h时可顺利定义,之后的都被忽略。
private:说明,它后面所有的变量和函数,都不可能被类外访问,只能在类内被使用。
public:说明,它后面的所有变量和函数可以被类外的代码所访问,没有任何限制。
protected:说明,它后面的所有变量和函数,只能被自己或自己派生的类所使用。不能被类外的代码使用
- C++类封装的例子
- JS 封装类的例子
- Object-c------类的封装
- Android 简单封装的例子
- Javascript 对象封装的例子
- 模块的封装(一):C语言类的封装
- 用static和static方法封装类的例子
- Lucene5学习之LuceneUtils工具类简单封装的例子
- HBase API 详细例子(封装的DAO类)
- 封装例子
- objective-c 自动封装类的属性
- C#-sealed 封装类的使用
- C++类的封装
- 关于封装--一个有趣的C++例子
- DELPHI封装dll的例子,留作纪念
- 封装使用的一个小例子
- 【JQuery】JQuery封装的小例子
- js封装成对象的例子
- JAVA环境变量配置
- 秒杀火车票
- Web开发者必知的10个职业常识
- Linux下makefile教程
- c# 透明窗体
- C++类封装的例子
- Linux下I2C设备驱动开发和实现
- oracle 分区详解
- Complie and Debug x264 in VS2010 with Intel Complier(Parallel Studio XE 2011) 2011-06-09 11:59:0
- XCode快捷键大全
- 细说 #pragma pack(n)
- python mysqldb 查询数据,中文乱码问题
- 2012年结束前12个主流科技趋势
- ubuntu_11.04_server安装详解+LAMP