C++程序设计:字符指针与字符串常量

需积分: 13 2 下载量 145 浏览量 更新于2024-08-24 收藏 8.58MB PPT 举报
"C++程序设计相关知识,包括字符串表示、指针变量以及C++语言的特点" 在C++程序设计中,字符串通常是由字符组成的序列,它们可以被字符指针表示。在提供的代码示例中,`char *string="I love China";` 这一行展示了如何用字符指针来定义一个字符串常量。字符指针`string`在这里被初始化为字符串"I love China"的首地址。这意味着`string`是一个指向内存中存储的字符串的指针,该内存区域包含了"I love China"的每个字符以及结束标识`\0`。 字符串常量是在内存中的只读区域存储的,不能被修改。当我们输出`string`时,实际上输出的是该字符串常量的值,也就是"I love China"。在C++中,`cout`是iostream库中的一个对象,用于输出到标准输出设备(通常是显示器)。 C++语言具有丰富的特性,它的历史可以追溯到C语言,由Dennis Ritchie和Brian Kernighan开发。C++在其基础上增加了面向对象编程的概念,如类、对象、封装、继承和多态等,从而成为一种更加强大的编程语言。 C++的主要特点包括: 1. 结构化编程:C++支持结构化编程原则,允许程序员以模块化的方式组织代码,使得程序易于理解和维护。 2. 高级与低级语言特征的结合:C++提供了丰富的运算符,包括位运算,这使得它既可以处理复杂的逻辑和数据结构,也能进行底层硬件级别的控制。 3. 可移植性:C++编写的程序可以在不同平台间轻松移植,因为它的语法和底层实现相对独立于特定硬件。 4. 语法灵活性:虽然这使得C++对于有经验的程序员非常灵活,但也为初学者带来了挑战,因为语法结构的宽松可能导致错误难以发现。调试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 上传