随笔分类 -  C++复习笔记

摘要:13.1 Introduction(引言) 1.模板 是生成类或函数的框架。 与类或函数显式指定数据类型不同,模板使用形参。 当实际数据类型赋值给形参的时候,才由编译器生成类或函数。 2.函数模板允许功能相同参数类型和返回值类型不同的的两个函数被一个单独的函数取代, 在这个单独的函数里,形参数据类型 阅读全文
posted @ 2022-06-12 09:22 杏花疏影 阅读(33) 评论(0) 推荐(0)
摘要:12.1 What is polymorphism?(什么是多态?) 1.多态性主要分为两大类: 静态(编译时)多态性和动态(运行时)多态性。 2.静态多态性发生在程序被编译的时候,而动态多态性发生在程序运行的时候。 3.C++ 有3 种静态多态性机制: 函数重载(第7 章)、运算符重载(第10 章 阅读全文
posted @ 2022-06-12 09:12 杏花疏影 阅读(47) 评论(0) 推荐(0)
摘要:11.1 What is inheritance?(什么是继承?) 继承的作用:在已有类的基础上构造新类 这个新的类有或继承已有类的数据成员和成员函数,也可以添加新的数据成员和成员函数 这个已有的类就称为基类。 这个新类则称为派生类。 基类没有做任何改动,仅仅是作为生成派生类的基础。 这称为可重用性 阅读全文
posted @ 2022-06-11 20:10 杏花疏影 阅读(59) 评论(0) 推荐(0)
摘要:1.C++ 的内置数据类型(int, float等)可与内置算术运算符(+, *,/ 等)和关系运算符(>, <, ==, !=)配合使用。 2.并非所有的内置运算符都能与每一种数据类型配合使用。 例如,字符串不能进行乘法操作,%只适用于整型数。 3.定义一个新的类时,可以重新定义或者重载已经存在的 阅读全文
posted @ 2022-06-11 16:20 杏花疏影 阅读(92) 评论(0) 推荐(0)
摘要:9.1 Variable addresses(变量的地址) 在C++程序中使用的每个变量和对象,都存储在内存中特定的存储单元中。 不同的计算机和操作系统为变量分配的内存地址是不同的。 每个存储单元都有唯 一的地址 使用取地址运算符&获取变量的地址,地址都用16 进制数表示。 9.2 Pointer 阅读全文
posted @ 2022-06-11 13:36 杏花疏影 阅读(116) 评论(0) 推荐(0)
摘要:一、对象和类 1.对象是类的实例 (对象是一个具体可确定的东西, 比如我正在用的这支笔或者放在桌子上的那个苹果, 类可以是笔、水果这一类事物的名称) 2.对象的特征: 标识,对象的名字 状态,对象的数据成员 行为,对象的成员函数 3.类的成员 私有成员(private) 信息隐藏:被声明为priva 阅读全文
posted @ 2022-06-10 09:34 杏花疏影 阅读(108) 评论(0) 推荐(0)
摘要:函数声明及调用 函数在使用之前必须进行声明: 函数类型 函数名 ( 形式参数 ) ; 注:函数的形参仅在函数内部有效,因此,在main()函数或其他任何函数中,使用同名变量不会发生冲突。 函数接口:函数原型及其随后的注释 在函数调用时,函数的部分或全部实参省略不写的前提是形参有默认值(一个形参有默认 阅读全文
posted @ 2022-05-31 09:34 杏花疏影 阅读(62) 评论(0) 推荐(0)
摘要:6.5 C++ strings(C++字符串) C风格字符串常见错误:试图去访问数组范围以外的元素;没有使用函数strcpy( )来实现字符串之间的复制;没有使用函数strcmp( )来比较两个字符串 … C++ 字符串:数据类型不是C++语言固有的一种数据类型;在C++ 中,string 数据类型 阅读全文
posted @ 2022-05-30 22:38 杏花疏影 阅读(114) 评论(0) 推荐(0)
摘要:6.1 C-strings(C 风格字符串) C风格字符串: 字符数组是元素为字符型的数组,字符串是以空字符'\0' 作为数组最后一个元素的字符数组。 如果指定了数组的大小,而字符串的长度又小于数组大小,那么这个数组其余的元素都将被初始化为'\0'。 为了在一个字符串中包含一个双引号,必须在这个双引 阅读全文
posted @ 2022-05-24 21:38 杏花疏影 阅读(173) 评论(0) 推荐(0)
摘要:5.1 Arrays(数组) 数组的维数:数组中的元素个数 数组下标 (或索引) :元素在数组中的位置,数组下标从0开始 注意: 数组最后一个元素的下标=数组大小减一,因为数组下标是从0开始的,否则将输出地址 定义并初始化一个数组。 数组的初始化数值写在 { } 内并用 , 分隔开。 例如:int 阅读全文
posted @ 2022-05-24 20:19 杏花疏影 阅读(119) 评论(0) 推荐(0)
摘要:4.1 Selection(选择) 关系运算符——括号中用于判断条件 逻辑运算符(&&、||、!)——用于实现条件判断。 逻辑与运算符&&——当且仅当两个简单条件均为真时才为真。 逻辑或运算符|| ——只要两者之一或两者均为真时就为真。 逻辑非运算符 !——用于将一个结果取反。 如果结果为真,那么就 阅读全文
posted @ 2022-05-13 14:28 杏花疏影 阅读(90) 评论(0) 推荐(0)
摘要:C++中的数据分为常量和变量。 2.1常量(Constants) 顾名思义,常量的值在程序中不能改变 Type of constant(常量数据类型) | integer:整型 | floating-point:浮点型(实型)| character:字符型 | string:字符串型 2.2变量(V 阅读全文
posted @ 2022-05-13 14:20 杏花疏影 阅读(101) 评论(0) 推荐(0)
摘要:3.1简单的键盘输入 Data Stream(数据流):数据流对象用于在各种不同的设备(如键盘和屏幕)上执行基本的数据输入和输出操作。 所谓流,就是与输入输出设备相关联的数据通信对象。 输入:cin>>" "; 输出:cout <<“ ”; 3.2流操纵符 流操纵符(setw, setfill, f 阅读全文
posted @ 2022-05-13 14:19 杏花疏影 阅读(163) 评论(0) 推荐(0)
摘要:第1章 C++绪论写于2022年5月13日: 开通博客用于学习记录分享及交流。 C++复习笔记内容参考教材[双语版C++程序设计(第2版)][(爱尔兰)Paul Kelly(P. 凯利),苏小红]。 本书的网站:http://www.hxedu.com.cn. 疫情原因线上教学,通过写博客的方式巩固所学,查漏补缺~ 阅读全文
posted @ 2022-05-13 00:26 杏花疏影 阅读(75) 评论(0) 推荐(0)