C++字符型数据与程序设计基础

需积分: 19 0 下载量 50 浏览量 更新于2024-08-19 收藏 8.92MB PPT 举报
字符型数据在C++程序设计中占据基础地位。字符型数据(char)实际上是以整型数据的形式存储在内存中的,这是因为计算机内部处理字符时采用了字符编码,如ASCII码。一个字符可以用7位二进制来表示,但在内存中通常使用一个字节(8位)存储,这样可以确保兼容性和扩展性。例如,字符'A'的ASCII码为0x41或65,它在内存中的表示形式就是用一个字节存储这8位二进制。 在C++程序中,定义字符变量时需要特别注意,例如: ```cpp char grade; // 定义一个字符型变量,占用1个字节 grade = 'A'; // 字符型数据需要用单引号(')包围,表示ASCII码值,而不是标识符 ``` C++语言的学习目标包括理解基本概念,如C++语言的语法、数据类型、表达式和语句等;熟悉Visual C++ 6.0这样的开发环境;掌握算法分析和设计,以及面向对象编程方法。学习C++程序设计需要通过预习、课堂学习、课后练习和上机实践相结合的方式,重视理解并熟练运用C++进行编程。 上机操作中,学生需要遵守机房规则,专注于与课程相关的任务,理解编译信息并学会调试技巧。在程序设计过程中,C++强调的是面向对象编程,它将客观事物抽象为具有属性和行为的对象,通过类和对象实现代码复用和模块化。 C++语言自身的发展历程与计算机技术的进步密切相关,自马丁·里查德等人在20世纪60年代开始的工作以来,C++语言经历了从C语言的继承和演变,到成为一种支持面向对象编程的强大工具。如今,C++不断更新,以适应快速发展的计算机领域需求。 第1章C++的初步知识涵盖了语言的起源、基本构造、书写形式以及上机实践的重要性,对于初学者来说是入门的关键部分。从C到C++的变化反映了语言设计者对性能、效率和灵活性的追求,同时也让程序员能够更好地表达和组织他们的编程思想。在后续章节中,将深入探讨数据类型、表达式和控制结构等内容,帮助读者构建完整的C++编程能力。

优化以下代码:#include <iostream> #include<string.h> using namespace std; class Book { private:     char bookname[30];     char authers[30];     char publishing_house[40];     int pages;     float price; public:     char getbookname();     char getauthers();     char getpublishing_house();     int getpages();     float getprice();          void setbookname(char *a);     void setauthers(char *a);     void setpublishing_house(char *a);     void setpages(int a);     void setprice(float a);     Book(char*a,char*b,cahr*c,int d,float e)     {         strcpy(bookname,a);         strcpy(authers,b);         strcpy(publishing_house,c);         pages=d;         price=e;     } }; char getbookname() {     char*a=bookname;     return a; } char getauthers() {     char*a=authers;     return a; } char getpublishing_house() {     char*a=publishing_house;     return a; } int getpages() {     int a=pages;     return a; } float getprice() {     float a=price;     return a; } void setbookname(char *a) {     strcpy(bookname,a); } void setauthers(char *a) {     strcpy(authers,a); } void setpublishing_house(char *a) {     strcpy(publishing_house,a); } void setpages(int a) {     pages=a; } void setprice(float a) {     price=a; } int main() {      Book a(char a="《C++程序设计》",char b="谭浩强编制",char c="清华大学出版社",d=484,e=36.00);      Book b(char a="《吹牛大王历险记》",char b="拉斯伯等编著",char c="天津人民出版社",d=149,e=12.80);     cout<<a.getbookname()<<"  "<<a.getauthers()<<"  "<<a.getpublishing_house()<<"  "<<"页数:"<<a.getpages()<<"价钱:"<<a.getprice()<<endl;     cout<<b.getbookname()<<"  "<<b.getauthers()<<"  "<<b.getpublishing_house()<<"  "<<"页数:"<<b.getpages()<<"价钱:"<<b.getprice()<<endl;     return 0; }

2023-05-22 上传