C++类和对象的一个简单的实例
2013-08-29 11:02
393 查看
题目:找出一个整形数组中的元素的最大值
下面,我们用类和对象的方法来做。
当然,我们还可以将成员函数在类体外进行声明:
在类的外部进行定义函数的时候,需要先在类中,对函数原型进行声明
=============================================================
在实际的应用中,更常用的是将函数的声明单独放到一个文件中。
class_dec.cpp
class_fun.cpp
main.cpp
下面,我们用类和对象的方法来做。
#include<iostream> using namespace std; class Array_max{ private://声明在类的外部不可访问的隐私成员 int array[10]; int max; public://声明在类的外部可以访问的开放的成员函数 void set_value(){ int i; cout<<"请输入10个整数"<<endl; for(i=0;i<10;i++){ cin>>array[i]; } }; void max_value(){ int i; max=array[0]; for(i=1;i<10;i++){ if(array[i]>max) max=array[i]; } }; void show_value(){ cout<<"max is :"<<max<<endl; }; }; int main(){ Array_max array1; array1.set_value();//初始化操作 array1.max_value();//求最大数的操作 array1.show_value();//输出最大的数 return 0; }
当然,我们还可以将成员函数在类体外进行声明:
#include<iostream> using namespace std; class Array_max{ private://声明在类的外部不可访问的隐私成员 int array[10]; int max; public://声明在类的外部可以访问的开放的成员函数 void set_value();//声明函数的原型 void max_value(); void show_value(); }; void Array_max::set_value(){//::是成员限定符,限定函数属于哪一个类 int i; cout<<"请输入10个整数"<<endl; for(i=0;i<10;i++){ cin>>array[i]; } } void Array_max::max_value(){ int i; max=array[0]; for(i=1;i<10;i++){ if(array[i]>max) max=array[i]; } } void Array_max::show_value(){ cout<<"max is :"<<max<<endl; } int main(){ Array_max array1; array1.set_value();//初始化操作 array1.max_value();//求最大数的操作 array1.show_value();//输出最大的数 return 0; }
在类的外部进行定义函数的时候,需要先在类中,对函数原型进行声明
=============================================================
在实际的应用中,更常用的是将函数的声明单独放到一个文件中。
class_dec.cpp
#include<iostream> using namespace std; class Array_max{ private://声明在类的外部不可访问的隐私成员 int array[10]; int max; public://声明在类的外部可以访问的开放的成员函数 <span style="white-space:pre"> </span>void set_value();//声明函数的原型 <span style="white-space:pre"> </span>void max_value(); <span style="white-space:pre"> </span>void show_value(); };
class_fun.cpp
#include "class_dec.cpp" void Array_max::set_value(){//::是成员限定符,限定函数属于哪一个类 int i; cout<<"请输入10个整数"<<endl; for(i=0;i<10;i++){ cin>>array[i]; } } void Array_max::max_value(){ int i; max=array[0]; for(i=1;i<10;i++){ if(array[i]>max) max=array[i]; } } void Array_max::show_value(){ cout<<"max is :"<<max<<endl; }
main.cpp
#include "class_fun.cpp" int main(){ Array_max array1; array1.set_value();//初始化操作 array1.max_value();//求最大数的操作 array1.show_value();//输出最大的数 return 0; }
相关文章推荐
- C++类和对象的一个简单的实例
- Singleton单例模式是最简单的设计模式,它的主要作用是保证在程序执行生命周期中,使用了单类模式的类仅仅能有一个实例对象存在。
- 简单工厂(Factory)-提供一个创建对象实例的功能,而无须关心其具体实现。被创建实例的类型可以是接口、抽象类,也可以是具体的类。
- c++类与对象,数据的共享与保护 小节简单程序实例
- c++类与对象,数据的共享与保护 小节简单程序实例
- 定义一个c++类只能实例一个对象
- SpringMVC4+thymeleaf3的一个简单实例(篇四:form表单数据验证)
- 自己封装的一个简单的倒计时功能实例
- CocosBuilder简单实例 - 1. 加载一个Layer并连接到类
- SpringMVC4+thymeleaf3的一个简单实例(篇一:基本环境)
- 一个简单的会签实例
- SpringMVC4+thymeleaf3的一个简单实例(篇二:springMVC与thymeleaf的整合)
- 一个最简单的AJAX实例及解析
- WinSocket实现进程通信的一个简单实例
- Java之对象的创建和使用的一个实例分析
- Ajax在MVC中的应用——一个简单的.NET MVC 实例(续)
- 读写锁接口实例-通过ReadWriteLock实现一个简单的缓存
- 简单的ABAP面相对象实例
- 一个简单的WPF MVVM实例
- Vue2.0基础学习(3)--- 一个简单的实例学习