5.7k 5 分钟

以下为个人学习笔记整理。参考书籍《C++ Primer Plus》 # 十八、C++11 新功能 # 新类型 long long unsigned long long char16_t char32_t string # 新的统一初始化规则 支持大括号初始化列表。 int x = {5};double y {2.1};short lst[6] = {1,2,3,4,5,6};# 缩窄 初始化列表可以防止缩窄,即禁止将数值赋值给无法存储它的数值变量。 #...
7.5k 7 分钟

以下为个人学习笔记整理。参考书籍《C++ Primer Plus》 # 十七、输入、输出和文件 # C++ 输入和输出概述 # 流和缓冲区 在流的「搬运」工程中,程序本身起到了流缓冲的作用。而输入和输出则可以是任意的文件、程序、设备等。 将流与输入去向的程序关联起来。 将流与输出去向的程序关联起来。 相比于每次读取一个字符再进行处理,一口气读取大量数据,在进行批量处理不失为一种高效的方式。缓冲区可以高效的批量处理数据,就像一个蓄水池。 由此缓冲区便横空出世了。程序每次从输入方获取大量数据到缓冲区,并通过刷新缓冲区的方式批量写入到输入方,之后清空缓冲区。 这种方式也被称为...
13k 12 分钟

以下为个人学习笔记整理。参考书籍《C++ Primer Plus》 # string 类和标准模板库 # string 类 # 构造字符串 string 类的 string::npos 被定义为字符串的最大长度,通常是 unsigned int 的最大值。 通常用 NBTS(null-terminated string)表示空字符结束的字符串 —— 传统的 C 字符串。 # C++11 新增的构造函数 构造函数 string(string&& str) 类似于复制构造函数。会为 str 创建一个新的 string 副本,但是过程中不能保证 str...
1.7k 2 分钟

以下为个人学习笔记整理 # 三、小李在箱根 # 第⑨课 四川料理 (しせんりょうり) は  辛 (から) いです # 语法解释✨ # 「名」は「一类形」です 日语的形容词分为两种,其中「一类形容词」都以 い 结尾。做谓语时后面需要带上 です 。 示例 四川料理 (しせんりょうり) は  辛 (から) いです。(四川菜很辣。) # 「一类形」做谓语时的否定形式 「一类形容词」用作谓语时的否定形式是将词尾的 い 变为 く 再加上 ないです 或 ありません 。 示例 この スープは  熱 (あつ) く ないです/ありません。(这个汤不热。) #...
6.9k 6 分钟

以下为个人学习笔记整理。参考书籍《C++ Primer Plus》 # 友元、异常和其他 # 友元 类并非只能拥有友元函数,也可以将类作为友元。这种情况下,友元类的所有方法都可以访问原始类的「私有成员」和 「保护成员」,此外还可以做更加细致的限制。例如:只将特定成员函数指定为另一个类的友元。 # 友元类 声明一个类 B 是另一个类 A 的友元类: class A{public: friend class B; // B 能访问 A 的私有成员};# 友元成员函数 声明一个类成员函数为另一个类的友元函数: class A{ friend...
13k 11 分钟

以下为个人学习笔记整理。参考书籍《C++ Primer Plus》 # C++ 中的代码重用 # 包含对象成员的类 简单定义一个 Student 类型,并在类中包含对象成员 string name 和 valarray<int> q_vals 。 // .h#pragma once#ifndef STUDENT_H_#define STUDENT_H_#include<iostream>#include<cstring>#include<valarray>using std::string;using...
6.3k 6 分钟

以下为个人学习笔记整理。参考书籍《C++ Primer Plus》 # 类继承 类继承可以提供到的一些功能: 在已有类的基础上添加新的功能。 可以给类添加数据。 可以修改类方法的行为。 # 一个简单的基类 编写一个简单的 Worker 类: // .h#pragma once#ifndef BASE_CLASS_H#define BASE_CLASS_H#include <string>using std::string;class Worker {private: string frist_name; string last_name; bool...
7k 6 分钟

以下为个人学习笔记整理 # 二、小李的公司生活① # 第⑤课 森 (もり) さんは  七時 (しちじ) に  起 (お) きます # 语法解释✨ # 今 (いま) ~ 時 (じ) ~ 分 (ふん) です 意为现在是~时候 示例 今 (いま)  四時 (よじ)  三十分 (さんじゅっぷん) です。(现在是 4 点 30 分) # 「动」ます/「动」ません ❘「动」ました/「动」ませんでした 「动」ます/「动」ません:用于修饰现在、习惯性、未来的动作。前者表示肯定,后者表示否定 「动」ました/「动」ませんでした:用于修饰过去的动作。前者表示肯定,后者表示否定 示例 森 (もり)...
7.7k 7 分钟

以下为个人学习笔记整理。参考书籍《C++ Primer Plus》 # 类和动态内存分配 # 动态内存和类 # 编写一个简单的 string 类 stringbad.h #pragma once#include <iostream>#ifndef STRINGBAD_H_#define STRINGBAD_H_class StringBad {private: char* str; int len; static int num_strings;public: StringBad(const...
4.4k 4 分钟

以下为个人学习笔记整理。参考书籍《C++ Primer Plus》 # 使用类 # 运算符重载 C++ 允许给运算符赋予多种含义, C++ 支持自定义运算符的含义。 // op: +、-、*、[] ...operator op(arguemrnt-list)# 计算时间:重载运算符示例 tm.h 头文件: class Time {private: int hours; int minutes;public: Time(); Time(int h, int m); Time operator +(const Time& t) const; void...