c++primer学习 1.5.1 Sales_item类

C++ Primer》第一章的 Sales_item.h 在第一章敲到 #include "Sales_item.h"时,编译出现错误,原因是Sales_item不是标准库自带的,需要自己写好再使用头文件(#include "Sales_item.h)访问,作者已经写好了这个,名为Sales_item.h,如下: #ifndef SALESITEM_H #define SALESITEM_H #include <iostream> #include <string> class Sales_item{ public: Sa 阅读详情

我们通过定义一个类(class)来定义自己的数据结构。

Sales_item类

  •  调用一个名为isbn的函数从一个Sales_item对象中提取ISBN书名号
  • 用输入输出运算符>><<读写对象
  • 用赋值运算符将一个对象赋值给另外一个对象
  • 用加法运算符将两个对象相加,两个对象必须表示同一本书,加法结果是一个新的对象,其ISBN与两个运算对象相同,而其总销售额和售出册数是两个运算对象之和
  • 使用复合运算符+=将一个对象加到另一个对象上。

    1.5.1例题 

从标准输入读入数据,存入一个Sales_item对象中,然后将Sales_item的内容写回到标准输出。

#include <iostream>
#include "Sales_item.h"

int main()
{
	Sales_item book;
	//读入ISBN号,售出的册数,销售价格
	std::cin >> book;
	//写入ISBN号,售出的册数,总销售额,平均价格
	std::cout << book << std::endl;
		return 0;
}

#include指令中,标准库头文件用< >包围头文件名,对于不属于标准库的

1.5.1 Sales_item头文件创建(第五版)编译器VS2022 这种方法只能在这一个控制台程序中使用,怎么样像iostream一样可以在所有程序中使用,即添加自定义头文件?选择头文件.h)复制以下代码,命名为Sales_item.h。点开解决方案资源管理器,右击头文件,添加新建项。返回自己所在项目,可以使用自定义的头文件。新建项目,控制台程序。 阅读详情

相关推荐

C++学习笔记(一)--Sales_item

最近开始学习C++,书本是第五版的C++ Primer。因为没有C++基础,所以文章可能存在错误。         #include #include "Sales_item.h" int main(int argc,char* argv[]) { Sales_item item1,item2; std::cin>>item1>>item2; std::cout//直接相加 ret

happybravestrong的博客 1572

Sales_item.h

Sales_item.h #ifndef SALESITEM_H #define SALESITEM_H #include &lt;iostream&gt; #include &lt;string&gt; class Sales_item{ public: Sales_item(const std::string &amp;book):isbn(book),units_sold(0),r...

洛阳山 1479

C++primer(第五版)Sales_item.h头文件

C++primer(第五版)1.51练习章节需要有一个Sales_item,但是给的网站有点蛋疼,直接复制下面就好咯: #ifndef SALESITEM_H #define SALESITEM_H #include &lt;iostream&gt; #include &lt;string&gt; class Sales_item { public: Sales_item(const s...

Gary的面包屑小道 3117

7.Sales_itemSales_data

简介 一个定义了一个型,以及与其关联的一组操作。就像内置型告诉我们数据的型和能在数据上执行的操作一样,设计的焦点就是能够定义像内置型一样的自定义型,具有我们想赋予它的意义和想在它身上执行的操作。 1.Sales_item Sales_item的作用是表示一本书的总销售额、售出册数和平均售价,能在其身上执行提取Sales_item对象中的书号、<<,>>读写Sales_item对象、=为Sales_item对象赋值、+将两个Sales_item对象相加、+=将一个S

weixin_44897707的博客 1174

Primer C++ 第五版 学习笔记1.5.1 Sales_item

概要: 练习1.20 #include <iostream> #include "Sales_item.h" int main() { Sales_item book; std::cin >> book; std::cout << book << std::endl; return 0; }

Kakala27的博客 259

C++ Primer中的Sales_item设计与应用详解

Sales_item虽小,却是C++工程实践的缩影。它教会我们:- 如何用构造函数保障对象安全;- 如何通过值语义简化内存管理;- 如何利用运算符重载提升代码表达力;- 如何通过友元实现安全的外部协作;- 如何设计鲁棒的输入输出机制。它不是一个炫技的玩具,而是一个真正能在生产环境中扛住压力的组件。正如一句老话所说:“好的设计,不是加无可加,而是减无可减。Sales_item正是以极简之形,承载了极深之理。

weixin_42513209的博客 710

C++ Primer Sales_item.h 完整实现与设计解析:从教学到编译模型

C++编程学习中,头文件是组织代码、实现模块化编译的基础单元。其核心原理在于通过声明与定义的分离,管理代码的可见性与依赖关系,从而提升编译效率与工程可维护性。理解头文件机制的技术价值在于,它是构建大型C++项目的基石,直接影响着代码的组织结构、编译速度以及团队协作。典型的应用场景包括库文件的封装、的接口与实现分离,以及模板编程。本文聚焦于《C++ Primer》经典教学案例——Sales_item的实现,深入剖析其作为**教学工具**的设计意图,并提供一份可直接编译使用的**头文件**完整源码,同时解

weixin_30954265的博客 299

c++ primer 第五版的Sales_data

这个书店程序在c++ primer第五版中可是贯穿了大概两百页(我才看到二百多页)啊,终于看完了。看着书上的代码,终于的写完了Sales_data,毕竟初学,很多地方不熟悉,写的和书上有些差距,有些地方修改了,简化了一些。本来出错时还想参考一下Sales_item,发现看不太懂啊。。。 等到水平高了,再写一次。 #include #include class Sales_data {

梦幻的蔷薇色 1513

C++ Primer》习题参考答案:第7章 - 对象和

第七章 练习7.1 使用2.6.1节定义的Sales_data1.6节的交易处理程序编写一个新版本。 解: #include <iostream> #include <string> using std::cin; using std::cout; using std::endl; using std::string; struct Sales_data { ...

种树最好的时间是10年前,其次是现在!!! 6451

Primer c++ 1.5 简介(1.5.1 Sales_item

1.5.1 Sales_item 练习1.20 在网站http://www.informit.com/title/0321714113上,第一章的代码目录中包含了头文件Sales_item.h。将它拷贝到你自己的工作目录中。用它编写一个程序,读取一组书籍销售记录,将每条记录打印到标准输出上。 #include <iostream> #include "Sales_item.h" i...

qq_22852263的博客 525

C++Primer 简介

在解决书店程序之前,我们还需要了解的唯一一个C++特性,就是如何定义一个数据结构(datastructure)来表示销售数据。在C++中,我们通过定义一个(class)来定义自己的数据结构。一个定义了一个型,以及与其关联的一组操作。机制是C++最重要的特性之一。实际上,C++最初的一个设计焦点就是能定义使用上像内置型一样自然的型(classtype)。在本节中,我们将介绍一个在编写书店程序中会用到的简单的。当我们在后续章节中学习了更多关于型、表达式、语句和函数的知识后,会真正实现这个

专注于C/C++编程语言的博客,如果读者对C/C++语言有任何需要咨询的可以私信联系! 895

关于Sales_item.h 头文件使用的若干问题

关于Sales_item.h 头文件使用的若干问题 目录 使用方式 部分情况处理 一、使用方式 拷贝网站上的资源 CSDN资源https://blog.csdn.net/qq_46293869/article/details/122760132 拷贝Sales_item.h 头文件源码 在头文件目录中选择新建头文件 将源码粘贴在该头文件中 在源文件中添加相应的语句后即可使用Sales_item型 官网下载安装 《C++ Primer》(第五版)官网htt

qq_46293869的博客 2141

C++ Primer1.5 简介

1.5 简介 一个定义了一个型,以及与其关联的一组操作。机制是C++最重要的特性之一。实际上,C++最初的一个设计焦点就是能定义使用上像内置型一样自然的型。 使用,我们需要了解三件事: 名是什么? 它是在哪里定义? 它支持什么操作? 我们假定名为Sales_item,对于头文件Sales_item.h中已经定义了这个。 如前所见,为了使用标准库设施,我们必须包含相关的头文件。我们也需要使用头文件来访问为自己的应用程序所定义的。习惯上,头文件根据其中定义的的名字来命名。我们通常使

etc的博客 353

C++ Primer 学习之路(第五版)-第一章-开始(附Sales_item.h代码)

C++ Primer 学习之路-第一章-开始 新人自用,刚开始看这本书,给自己做个记录。 第一章主要介绍C++的一些基础内容,包括:型、变量、表达式、语句及函数。 第一章较为简单,所以就不放书后习题的代码了。 第一章最后的几个习题都用到了Sales_iteam.h这个头文件,网上找了半天才找到,把它放在这里仅供参考。 // A code block var foo = 'bar'; ...

qq_25297557的博客 553

C++ Primer_1 书店程序

C++ Primer_1 书店程序

Ai_King的博客 1936

c++prime 5th 之 Sales_item

c++ prime 5th 习题

qq_51789922的博客 502

C++ Primer第五版Sales_item.h头文件

C++ Primer第五版Sales_item.h头文件,转载自:

weixin_42249929的博客 889
上一篇: 1.5.1 Sales_item类的头文件创建(第五版)编译器VS2022
下一篇: c++ primer学习 1.5.2 初识成员函数
^_^ .
博客等级 码龄4年 8粉丝 17原创
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值