12 2021 档案

摘要:本章内容: is-a关系的继承 如何以公有方式从一个类派生出另一个类 保护访问 构造函数成员初始化列表 向上和向下强制转换 虚成员函数 早期(静态)联编与晚期(动态)联编 抽象基类 纯虚函数 何时即如何使用公有继承 为了提高代码的重用性,C++提供了类继承来拓展和修改类。通过继承可以完成的一些工作如 阅读全文
posted @ 2021-12-31 17:29 Fight!GO 阅读(90) 评论(0) 推荐(0) 编辑
摘要:##1. 对于下面的类声明: class Cow { char name[20]; char * hobby; double weight; public: Cow(); Cow(const char * nm, const char * ho, double wt); Cow(const Cow 阅读全文
posted @ 2021-12-29 22:39 Fight!GO 阅读(226) 评论(2) 推荐(0) 编辑
摘要:本章内容包括: 对类成员使用动态内存分配 隐式和显式复制构造函数 隐式和显式重载赋值运算符 在构造函数中使用new所必须完成的工作 使用静态类成员 将定位new运算符用于对象 使用指向对象的指针 实现队列抽象数据类型(ADT) ##12.1 动态内存和类 ###12.1.1 复习示例和静态类成员 类 阅读全文
posted @ 2021-12-28 20:47 Fight!GO 阅读(56) 评论(0) 推荐(0) 编辑
摘要:1. 修改程序清单11.5,使之将一系列连续的随机漫步者位置写入到文件中。对于每个位置,用步号进行标示。另外,让该程序将初始条件(目标距离和步长)以及结果小结写入到该文件中。该文件的内容与下面类似: Target Distance: 100, Step Size: 20 0: (x,y) = (0, 阅读全文
posted @ 2021-12-27 13:17 Fight!GO 阅读(191) 评论(0) 推荐(0) 编辑
摘要:本章内容包括: 运算符重载 友元函数 重载<<运算符,以便用于输出 状态成员 使用rand()生成随机值 类的自动转换和强制类型转换 类转换函数 ##11.1 运算符重载 运算符重载时一种形式的C多态。 为了实现运算符重载,需要使用被称为运算符函数的特殊函数形式。运算符函数的格式如下: operat 阅读全文
posted @ 2021-12-26 18:53 Fight!GO 阅读(61) 评论(0) 推荐(0) 编辑
摘要:1. 为复习题5描述的类提供方法定义,并编写一个小程序来演示所有的特性。 本题考查的是类的声明定义以及简单的使用,没有什么难度,样例代码如下: // account.h -- class defination for Account #ifndef ACCOUNT_H_ #define ACCOUN 阅读全文
posted @ 2021-12-25 15:55 Fight!GO 阅读(241) 评论(0) 推荐(0) 编辑
摘要:本章内容包括: 过程性编程和面向对象编程 类概念 如何定义和实现类 公有类访问和私有类访问 类的数据成员 类方法(类函数成员) 创建和使用类对象 类的构造函数和析构函数 const成员函数 this指针 创建对象数组 类作用域 抽象数据类型 面向对象编程(OOP)是一种特殊的设计程序的概念性方法,其 阅读全文
posted @ 2021-12-24 18:35 Fight!GO 阅读(46) 评论(0) 推荐(0) 编辑
摘要:##1. 下面是一个头文件: // golf.h -- for ex1.cpp const int Len = 40; struct golf { char fullname[Len]; int handicap; }; // non-interactive version // function 阅读全文
posted @ 2021-12-23 13:43 Fight!GO 阅读(218) 评论(0) 推荐(0) 编辑
摘要:本章内容: - 单独编译 - 存储持续性、作用域和链接性 - 定位(placement)new运算符 - 名称空间 C++为在内存中存储数据方面提供了多种选择。可以选择数据保留在内存中的时间长度(存储连续性)以及程序的哪一部分可以访问数据(作用域和链接)等。 ##9.1 单独编译 可以将一个程序分为 阅读全文
posted @ 2021-12-22 23:41 Fight!GO 阅读(47) 评论(0) 推荐(0) 编辑
摘要:笔者在C++ PrimerPlus的学习过程中遇到了多个源文件编译运行的问题,由于笔者使用的是VSCode,软件本身并不支持多个源文件编译运行,可以通过一些方法来使VsCode支持多文件编译运行。笔者经研究发现,有三种方法:分别是基于g++命令、基于Cmakelist方法、以及最简单的安装工程插件法 阅读全文
posted @ 2021-12-21 23:41 Fight!GO 阅读(5727) 评论(3) 推荐(4) 编辑
摘要:##1. 编写通常接受一个参数(字符串的地址),并打印该字符串的函数。然后,如果提供了第二个参数(int类型),且该参数不为0,则该函数打印字符串的次数将为该函数被调用的次数(注意,字符串打印的次数不等于第二个参数的值,而等于函数被调用的次数)。是的,这是一个非常可笑的函数,但它让您能够使用本章介绍 阅读全文
posted @ 2021-12-20 20:08 Fight!GO 阅读(398) 评论(0) 推荐(0) 编辑
摘要:##8.1 C++内联函数 内联函数是在主函数中创建了一个函数副本,节约了函数调用时地址跳转回跳过程的时间,代价是占用的内存更多。 要使用内联函数,必须采用以下措施之一: 在函数声明前加关键字inline; 在函数定义前加关键字inline。 通常做法是省略原型,将整个定义放在本应提供原型的地方。 阅读全文
posted @ 2021-12-19 10:12 Fight!GO 阅读(46) 评论(0) 推荐(0) 编辑
摘要:##1. 编写一个程序,不断要求用户输入两个数,直到其中的一个为0。对于每两个数,程序将使用一个函数来计算他们的调和平均数,并将结果返回给main(),而后者将报告结果。调和平均数指的是倒数平均值的倒数,计算公式如下: 调和平均数 = 2.0 * x * y / (x + y) 本题首先编写计算调和 阅读全文
posted @ 2021-12-17 23:27 Fight!GO 阅读(425) 评论(0) 推荐(0) 编辑
摘要:本章需要重点掌握的内容: 设计函数 使用const指针参数 调用自身的函数 指向函数的指针 ##7.1 函数的基本知识 要使用C++函数,必须完成如下工作: 提供函数定义 提供函数原型 调用函数 ###7.1.1 定义函数 无返回值的函数通用格式如下: void functionName(param 阅读全文
posted @ 2021-12-17 15:21 Fight!GO 阅读(117) 评论(0) 推荐(0) 编辑
摘要:####6.1 if语句 语法: if(test-conditon) statement #####6.1.1 if else 语句 通用格式: if(test-condition) statement else statement #####6.1.2 格式化if else语句 if else的操 阅读全文
posted @ 2021-12-10 16:28 Fight!GO 阅读(63) 评论(0) 推荐(0) 编辑
摘要:#####1. 编写一个程序,读取键盘输入,知道遇到@符号位置,并回显输入(数字除外),同时将大写字符转换为小写,小写字符转换为大写(别忘了cctype函数系列)。 本题第一步,识别输入,遇到@停止,这里使用while(ch!='@') 判断数字用isdigit()函数,具体实现时错误用了break 阅读全文
posted @ 2021-12-10 15:14 Fight!GO 阅读(437) 评论(3) 推荐(0) 编辑
摘要:#####1.编写一个要求用户输入两个整数的小程序。该程序将计算并输出两个整数之间(包括这两个整数)所有整数的和。这里假设先输入较小的整数。例如,用户输入的是2和9,则程序将指出2~9之间所有整数的和为44. 该题使用一个for循环就可以解决,代码如下: // ex1.cpp -- calculat 阅读全文
posted @ 2021-12-07 07:30 Fight!GO 阅读(234) 评论(0) 推荐(0) 编辑
摘要:###5.1 for循环 ####5.1.1 for循环(先判断关系表达式,在执行循环体,) for(intialization; test-expression;update-expression) body 另一种for循环,在初始化处声明,语句如下: for(fot-init-statemen 阅读全文
posted @ 2021-12-06 20:56 Fight!GO 阅读(91) 评论(0) 推荐(0) 编辑
摘要:简介 这是C++ Primier Plus(第六版) 第四章复合结构编程练习答案,源码可以直接复制,欢迎大家一起交流讨论。 ####1.编写一个C++程序,如下述输出示例所示的那样请求并显示信息 What is your first name? Betty Sue What is your last 阅读全文
posted @ 2021-12-06 11:30 Fight!GO 阅读(323) 评论(0) 推荐(0) 编辑
摘要:#1. 安装Visual Studio Code ##1.1 下载Visual Studio Code vscode的官方下载地址为:https://code.visualstudio.com/Download 有两个版本,一个是用户版,一个是系统版,如下图所示: 笔者选择的是64位系统版,大家可以 阅读全文
posted @ 2021-12-03 23:55 Fight!GO 阅读(3066) 评论(0) 推荐(0) 编辑
摘要:#1. 标题 在标题的前面加#标记文本为标题,级数由#的个数决定,最多六级标题。 #2. 列表 ##2.1 无序列表 在列表文字前加* - + 符号,可以变为无序列表,支持多级嵌套。 ##2.2 有序列表 使用在文字前加1. 2. 3. 的方式使文字变为有序列表。 注:符号与文字之间必须有 空格 # 阅读全文
posted @ 2021-12-03 10:56 Fight!GO 阅读(75) 评论(0) 推荐(0) 编辑
摘要:const 定义常变量;c++特有的,需要在const语句中完成初始化 。 ex: const double pi = 3.1415926; 转义序列:\n换行 \a响铃 \b光标左退一格 浮点数由两部分组成:值+放大缩小的倍数 cout的成员函数setf()可以修改结果的显示方式,setpreci 阅读全文
posted @ 2021-12-02 21:18 Fight!GO 阅读(92) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示