谭浩强C++程序设计全书:清华大学版

需积分: 0 2 下载量 50 浏览量 更新于2024-07-29 收藏 5.75MB PDF 举报
"C++程序设计谭浩强100%完整·清华大学" 这是一本针对初学者的C++程序设计教程,由知名计算机教育专家谭浩强编著,被纳入中国高等院校计算机基础教育课程体系规划教材。该书全面介绍了C++编程的基础知识,包括面向过程和面向对象的程序设计。 在第一篇“基本知识”中,作者首先讲解了C++的起源和它与C语言的关系,让读者理解C++的扩展性和现代化特性。1.1章节详细阐述了从C语言过渡到C++的过程,强调了C++在结构化编程基础上引入的面向对象概念。1.2章节则涉及最简单的C++程序,介绍如何编写、编译和运行一个基本的C++程序,让初学者快速上手实践。 第二篇“面向过程的程序设计”涵盖了程序设计的基本元素,如数据类型和表达式。2.1章节详细解释了各种基本数据类型,包括整型、浮点型、字符型等,并通过实例展示了它们在表达式中的应用。2.2章节则深入讨论了控制流程语句,如if条件语句、switch选择语句和循环结构,这些都是编写逻辑控制程序的关键。 第三篇“基于对象的程序设计”是C++的核心部分,从3.1章的程序设计初步开始,逐步引导读者进入面向对象的世界。3.2章至3.6章分别探讨了函数、预处理、数组和指针,这些都是C++中重要且基础的概念。指针尤其关键,因为它允许直接访问和操作内存,增强了程序的灵活性和效率。 第四篇“面向对象的程序设计”进一步深化了对象和类的理解。4.1章介绍类和对象的概念,4.2章深入讨论类的进一步细节,4.3章讲解了运算符重载,使得C++可以自定义运算符的行为。4.4章至4.6章分别涉及继承与派生、多态性与虚函数以及输入输出流,这些都是面向对象编程中的高级主题,有助于实现代码的复用和模块化。 此外,书中还包括了一些实用的C++工具和技巧,帮助读者更好地理解和应用C++语言。整体而言,这本书全面而系统地介绍了C++,适合大学计算机基础教育和自学C++的初学者。

#include<iostream> using namespace std; class Book { private: string bookname; string authtors; string publishing_house; int pages; double price; public: Book() { bookname = ""; authtors = ""; publishing_house = ""; pages = 0; price = 0; } Book(string bk, string auth, string pub, int pag,double pri) { bookname = bk; authtors = auth; publishing_house = pub; pages = pag; price = pri; } ~Book(){} string getBookname() const { return bookname; } void setBookname(char*name){ bookname=name; } string getAuthtors() const { return authtors; } void setAuthtors(char* auth) { authtors = auth; } string getPublishing_house() const { return publishing_house; } void setPublishing_house(char* pub) { publishing_house = pub; } int getPages() const { return pages; } void setPages(int pag) { pages = pag; } double getPrice() const { return price; } void setPrice(double pri) { price = pri; } }; int main() { Book book1("《C++程序设计》", "谭浩强编著", 485, "清华大学出版社", 36.00); Book book2("《吹牛大王历险记》", "拉斯伯等编著", 149, "天津人民出版社", 12.80); cout << "书名:" << book1.getBookname() << endl; cout << "作者:" << book1.getAuthtors() << endl; cout << "页数:" << book1.getPages() <<"页"<< endl; cout << "出版社:" << book1.getPublishing_house() << endl; cout << "价格:" << book1.getPrice() <<"元"<< endl; cout << endl; cout << "书名:" << book2.getBookname() << endl; cout << "作者:" << book2.getAuthtors() << endl; cout << "页数:" << book2.getPages() << "页" << endl; cout << "出版社:" << book2.getPublishing_house() << endl; cout << "价格:" << book2.getPrice() << "元" << endl; return 0; }这个代码如何修改

2023-05-19 上传