自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 C++ Primer Plus 第6版 学习笔记-chapter15

本部分罗列了本章的难点或注意点,以便复习巩固或者回忆,关注私聊我可以免费领取pdf版C++ Primer Plus 第6版。 友元:友元函数、友元类、友元成员函数 友元类的声明(friend class className;)可以放在位于公有、私有或保护部分,所在位置无关紧要 使用友元成员函数要采用前项声明解决循环依赖,并把友元成员函数本身的类的函数定义放在友元函数存在的类之后 class Tv;class Remote{};class Tv{};​//put R

2021-07-10 13:37:45 184

原创 C++ Primer Plus 第6版 学习笔记-chapter14

本部分罗列了本章的难点或注意点,以便复习巩固或者回忆,关注私聊我可以免费领取pdf版C++ Primer Plus 第6版。 初始化列表包含多个项目时,初始化顺序为它们被声明的顺序,而不是它们在初始化列表中的顺序 has-a 包含对象的类 私有继承 私有继承,类继承实现,但基类的公有成员和保护成员都将成为派生类的私有成员 私有继承初始化,构造函数使用成员初始化省略了显式对象名称,而使用类名 私有继承使用类名和作用域解析运算符来调用基类 私有继承,通

2021-07-08 13:12:04 119

原创 C++ Primer Plus 第6版 学习笔记-chapter13

本部分罗列了本章的难点或注意点,以便复习巩固或者回忆,关注私聊我可以免费领取pdf版C++ Primer Plus 第6版。 派生构造函数:首先创建基类对象、派生类构造函数通过成员初始化列表将基类信息传递给基类构造函数、派生类构造函数应初始化派生类新增的数据成员 基类指针和基类引用可以在不进行显示转换的情况下指向/引用派生类对象,这是单向的 可以将派生类对象用于初始化基类对象,调用隐式复制构造函数 同样,也能将派生类对象赋值给基类对象 class A{ }..

2021-07-07 16:24:46 132

原创 C++ Primer Plus 第6版 学习笔记-chapter12

本部分罗列了本章的难点或注意点,以便复习巩固或者回忆,关注私聊我可以免费领取pdf版C++ Primer Plus 第6版。 类声明中不能初始化静态成员变量,可在类声明之外使用作用域运算符来单独进行初始化(此时,不用static) 类声明中可以初始化整型const和枚举型const class A{ enum{a=1}; static const int x=1;}; 删除对象可以释放对象本身占用的内存,但并不能自动释放属于对象成员的指针指向的内存,必须使用析构函数..

2021-07-05 17:24:53 121

原创 C++ Primer Plus 第6版 学习笔记-chapter11

本部分罗列了本章的难点或注意点,以便复习巩固或者回忆,关注私聊我可以免费领取pdf版C++ Primer Plus 第6版。 不能重载的运算符有:sizeof . *(指针) :: ?: typeid const_cast dynamic_cast reinterpret_cast static_cast 只能通过成员函数重载: = () [] -> 友元有三种:友元函数、友元类、友元成员函数 友元函数在类声明中声明,但不是成员函数,不能用成员运算符调用,但它与成员

2021-06-30 00:29:58 165 1

原创 C++ Primer Plus 第6版 学习笔记-chapter10

本部分罗列了本章的难点或注意点,以便复习巩固或者回忆,关注私聊我可以免费领取pdf版C++ Primer Plus 第6版。 构造函数没有返回值,也就是说没有声明类型 构造函数是用来创建对象的,不能使用对象来调用。 显式和隐式调用 stock food = Stock("sd",12,2.2);stock food2("sd",12,2.2);stock* food3 =new Stock("sd",12,2.2); 当程序员没有创建构造函数,编译器会提供一

2021-06-29 19:06:45 127 1

原创 C++ Primer Plus 第6版 学习笔记-chapter9

本部分罗列了本章的难点或注意点,以便复习巩固或者回忆,关注私聊我可以免费领取pdf版C++ Primer Plus 第6版。 头文件常包括的内容。函数原型、使用#define或const定义的符号常量、结构声明、类声明、模板声明、内联函数。 同一个文本中只能将用一个头文件包含一次 auto以前用于默认为自动的变量,C++11中不再合法。 C++11中register的作用也失去了,只是显示地指出变量是自动的。 链接性用于描述文件间的共享 自动存储 没有

2021-06-29 11:49:08 134

原创 C++ Primer Plus 第6版 学习笔记-chapter8

本部分罗列了本章的难点或注意点,以便复习巩固或者回忆,关注私聊我可以免费领取pdf版C++ Primer Plus 第6版。 编写宏define可能不能正确工作,考虑使用内联函数inline #define SQUARE(X) X*Xa = SQUARE(4.5+7.5) //4.5+7.5*4.5+7.5 要使用内联函数知识在函数声明或者定义时加上关键字inline。通常省略原型,直接去定义。 必须在声明引用时为其初始化。int & a=b; 其实引用是int *

2021-06-28 21:33:01 126

原创 C++ Primer Plus 第6版 学习笔记-chapter7

本部分罗列了本章的难点或注意点,以便复习巩固或者回忆,关注私聊我可以免费领取pdf版C++ Primer Plus 第6版。 函数不能直接返回数组,但可以将数组作为结构或对象组成部分返回。 交替乘除运算的策略可以防止中间结果超出最大的浮点数 result = result *a/b; 数组名是指针,指向第一个元素。也有些例外,数组声明使用数组名来标记存储位置;对数组名使用sizeof将得到数组的长度;将地址运算符&用于数组名时将返回整个数组的地址。 传递数组任

2021-06-28 12:37:47 95

原创 C++ Primer Plus 第6版 学习笔记-chapter6

本部分罗列了本章的难点或注意点,以便复习巩固或者回忆,关注私聊我可以免费领取pdf版C++ Primer Plus 第6版。 || &&运算符十个顺序点,也就是说先修改左侧的值,在对右侧的值进行判断。 i++ < 6 || i==j //i的值会变化 || 和· &&逻辑运算符优先级低于关系运算符 !运算符优先级高于所有的关系运算符和算术运算符 &&运算符优先级高于 ||运算符 可以使用 and or.

2021-06-26 19:26:57 152

原创 C++ Primer Plus 第6版 学习笔记-chapter5

本部分罗列了一些难点和注意点,以便复习巩固或者回忆,关注私聊我可以免费领取pdf版C++ Primer Plus 第6版。1.副作用与顺序点int i = 1;int b = (5 + i++) + (4 + i++);2.前缀的效率比后缀高 前缀将值加一,返回结果;后缀复制一个副本,将其加一,将复制的副本返回。3.后缀运算符优先级高,从左向右结合;前缀运算符和*优先级相同,从右向左结合。4.新变量会隐藏就变量,然后变量再次可见int i = 1; int b = (5

2021-06-26 12:55:00 204 2

原创 C++ Primer Plus 第6版 学习笔记-chapter4

数组 char ch[] ch必须定义时负值、不能做左值 C++11 char ch[] {} ; char ch[] = {}; strcpy(charr1,charr2); strcat(charr1,charr2); (头文件cstring string.h) 拓展:strncat strncpy 可以指出长度 cin.getline(charr1,num);是类方法 确定长度 strlen(ch1) string C++11初始化 string

2021-06-25 14:21:02 218

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除