C++编程:非打印字符与ASCII码的表示

需积分: 0 1 下载量 145 浏览量 更新于2024-08-24 收藏 8.81MB PPT 举报
"非打印字符-谭浩强经典C++" 在C++编程中,非打印字符是指那些在ASCII字符集中代表特殊操作而不是直接显示在屏幕上的字符。这些字符包括回车、退格、制表符等,它们在文本处理和控制程序流程中起着重要作用。在C++中,我们可以用两种方法表示非打印字符: 1. ASCII码形式:通过赋予变量对应的ASCII值来表示非打印字符。例如,回车符的ASCII码是13,可以这样表示: ```cpp char re = 13; ``` 这种方式直接使用整数值来定义字符。 2. 转义字符:C++支持使用反斜杠(\)开头的转义序列来表示非打印字符。例如,回车符可以用`\n`来表示,退格符可以用`\b`来表示。下面是一个例子: ```cpp char re = '\n'; ``` 转义字符是一种更直观且常用的表示非打印字符的方式,它使得代码更易读。 C++语言的发展历程和特点: C++是由C语言发展而来,它的出现是为了满足更高级别的编程需求,尤其是面向对象编程的需求。C++由贝尔实验室的Bjarne Stroustrup于1983年在C语言的基础上扩展和改进,增加了类、模板、异常处理、命名空间等特性,使得它成为一个完整的面向对象编程语言。 C++的主要特点包括: 1. 结构化编程:C++支持结构化编程,它的语法简洁,灵活性高,可以用于编写大型系统程序,也能处理小型控制任务。 2. 高级与低级语言特征的结合:C++拥有丰富的运算符,包括算术运算、逻辑运算和位运算,这使得它可以进行底层数据操作,同时也具备高级语言的抽象能力。 3. 可移植性:C++程序在不同的计算机平台上具有良好的可移植性,只需要少量或无需修改就能在不同系统上运行。 4. 自由度高的语法结构:这使得熟练的程序员可以编写高效、通用的代码,但也意味着对于初学者来说,理解和调试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 上传