博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一个完整的C++程序SpreadSheet - 1) 类的声明和定义
阅读量:6275 次
发布时间:2019-06-22

本文共 1620 字,大约阅读时间需要 5 分钟。

1. SpreadsheetCell.h

#pragma once#include 
class SpreadsheetCell{public: void setValue(double inValue); double getValue() const; void setString(const std::string& inString); const std::string& getString() const;private: std::string doubleToString(double inValue) const; double stringToDouble(const std::string& inString) const; double mValue; std::string mString;};

 

2. SpreadsheetCell.cpp

#include "SpreadsheetCell.h"#include 
#include
using namespace std;void SpreadsheetCell::setValue(double inValue){ mValue = inValue; mString = doubleToString(mValue);}double SpreadsheetCell::getValue() const{ return mValue;}void SpreadsheetCell::setString(const string& inString){ mString = inString; mValue = stringToDouble(mString);}const string& SpreadsheetCell::getString() const{ return mString;}string SpreadsheetCell::doubleToString(double inValue) const{ ostringstream ostr; ostr << inValue; return ostr.str();}double SpreadsheetCell::stringToDouble(const string& inString) const{ double temp; istringstream istr(inString); istr >> temp; if (istr.fail() || !istr.eof()) { return 0; } return temp;}

 

3. SpreadSheetCellInStackTest.cpp

    (在堆栈中创建并使用对象)

#include 
#include "SpreadsheetCell.h"#include "SpreadSheetCellInStackTest.h"using namespace std;void SpreadSheetCellInStackTest::run(){ SpreadsheetCell myCell, anotherCell; myCell.setValue(6); anotherCell.setString("3.2"); cout << "cell 1: " << myCell.getValue() << endl; cout << "cell 2: " << anotherCell.getValue() << endl;}

 

转载地址:http://scwva.baihongyu.com/

你可能感兴趣的文章
群发quota报警邮件脚本
查看>>
C语言进阶【文件】常用文件操作函数详解(一)
查看>>
(四)基于Spring Cloud Fegin的跨服调用
查看>>
博为峰Java技术文章 ——JavaEE Hibernate实例状态
查看>>
RFC4291, IPv6 的单播地址到底是哪几种?
查看>>
Linux(centos)系统各个目录的作用详解 推荐
查看>>
zabbix监控进程与端口
查看>>
Libvirsh 问题:GLib-WARNING **: gmem.c:483: custom memory allocation vtable not supported
查看>>
COALESCE函数
查看>>
Ext.require callback 不执行
查看>>
面试题:连续子数组的最大和
查看>>
书生教你cocos2d-x-入门篇(一)
查看>>
Linux—yum环境的三种搭建方法
查看>>
Windows Server 2016-命令行批量导出AD用户信息
查看>>
Spring Security 过滤流程
查看>>
Vue transition源码浅析
查看>>
如何提升团队的研发效率?来听听阿里研发专家是怎么说的
查看>>
Django-关于manage.py migrate无效的问题
查看>>
eclipse maven创建web工程2.0转3.0
查看>>
FTP 服务器上传文件 553 Could not create file
查看>>