定义抽象数据类型
struct Sales_data
{
std::string isbn() const {return bookNo;}
Sales_data& combine(const Sales_data&);
double avg_price() const;
std::string bookNo;
unsigned units_sold=0;
double revenue=0.0;
};
//Sales_data的非成员接口函数
Sales_data add(const Sales_data&, const Sales_data&);
std::ostream &print(std::ostream&, const Sales_data&);
std::istream &read(std::istream, Sales_data&);
上面是一个Sales_data类
//常量成员函数
std::string isbn() const {return this->bookNo;}
在类的外面定义成员函数,但是必须和声明相匹配
double Sales_data::avg_price() const
{
if(units_sold)
return revenue/units_sold;
else
return 0;
}
好了,接下来是大家最喜欢的源代码环节(其实我也喜欢,不必要那么多废话了)
/*
* 功能:编写一个名为Person的类,使其表示人员的姓名和住址。使用string对象存放这些元素
* 提供操作,返回姓名和住址
* 时间:2014年5月28日08:41:20
* 作者:cutter_point
*/
#include <iostream>
#include <string>
using namespace std;
struct Person
{
string name;
string address;
void setName(string name1);
void setAddress(string address1);
string getName();
string getAddress();
};
void Person::setName(string name1)
{
name=name1;
}
void Person::setAddress(string address1)
{
address=address1;
}
string Person::getName()
{
return name;
}
string Person::getAddress()
{
return address;
}
int main()
{
Person p1;
p1.setName("肖锋");
p1.setAddress("大冶");
cout<<"姓名: "<<p1.getName()<<endl;
cout<<"地址: "<<p1.getAddress()<<endl;
}
PS:每次做题目之前写那么多好繁琐啊,但是没办法,事情总要有人来做,坚持下去,希望以后回头看到这句话的时候能感叹一下自己的努力没有白费!!!
坚持!不管多累!坚持!不管多苦!坚持!不管有多悲伤!