modao233
这个作者很懒,什么都没留下…
展开
-
C++Primer第15章 面向对象程序设计
面向对象程序设计基于三个基本概念:数据抽象、继承和动态绑定。15.1 OOP:概述面向对象程序设计的核心思想:数据抽象:可以将类的接口与实现分离继承:可以定义相似的类型并对其相似关系建模动态绑定:可以在一定程度上忽略相似的类型,以统一的方式使用它们的对象通过继承关系联系在一起的类构成一种层次关系。通常在层次关系的根部有一个基类,其它类则直接或间接从基类继承而来,这些继承的类称为派生类。基类负责定义在层次关系中所有类共同拥有的成员,而每个派生类定义各自特有的成员。在C++语言中,基类将类原创 2021-01-11 15:37:42 · 183 阅读 · 0 评论 -
C++Primer第13章 拷贝控制
当定义一个类时,我们显示地或隐式地指定在此类型的对象拷贝、移动、赋值和销毁时的操作。一个类通过定义五种特殊的成员函数来控制这些操作,我们称这些操作为拷贝控制操作:拷贝构造函数、移动构造函数:定义了当用同类型的另一个对象初始化本对象时做什么拷贝赋值运算符、移动赋值运算符:定义了将一个对象赋予同类型的另一个对象时做什么析构函数:定义了此类型对象销毁时做什么如果一个类没用定义所有这些拷贝控制成员,编译器会自动为它定义缺失的操作。在定义任何C++类的时候,拷贝控制操作都是必要的部分。13.1 拷原创 2021-01-11 15:36:42 · 151 阅读 · 0 评论 -
C++Primer第7章 类
数据抽象能帮助我们将对象的具体实现与对象所能执行的操作分离开来。类的基本思想是数据抽象和封装。数据抽象是一种依赖于接口和实现分离的编程(以及设计)技术。类的接口包括用户所能执行的操作;类的实现则包括类的数据成员、赋值接口实现的函数体以及定义类所需的各种私有函数。封装实现了类的接口和实现的分离。类要想实现数据的抽象和封装,首先要定义一个抽象数据类型。7.1 定义抽象数据类型一个抽象数据类型,我们可以通过它的接口使用它的对象,不可以直接访问它的数据成员。定义在类内部的函数是隐式的inline函数。原创 2021-01-11 15:35:48 · 162 阅读 · 0 评论 -
C++Primer第6章 函数
函数是一个命名了的代码块,我们通过调用函数执行相应的代码。函数可以有0个或多个参数,而且(通常)会产生一个返回值。可以重载函数,也就是说一个名字可以对应几个不同的函数。6.1 函数基础典型的函数包含:返回类型、函数名字、由0个或多个形参组成的列表以及函数体。通过调用运算符来执行函数,调用运算符是一对圆括号,作用于一个表达式,该表达式是函数或者指向函数的指针。函数的调用完成两项工作:用实参初始化函数的形参,执行函数的第一步是(隐式地)定义并初始化它的形参将控制权转移给调用函数,此时,主调用函数原创 2021-01-11 15:34:26 · 166 阅读 · 0 评论 -
C++Primer第5章 语句
和大多数语言一样,C++提供了条件执行语句、重复执行相同代码的循环语句和用于中断当前控制流的跳转语句。本章将详细介绍C++所支持的这些语句。5.1 简单语句C++大多数语句以分号结束。表达式末尾加上分号就变成了表达式语句:执行表达式并丢弃掉求值结果。最简单的语句是空语句:空语句中只含有一个单独的分号,语法需要但是逻辑上不需要的时候可使用。ival + 5; //表达式语句cout << ival;; //空语句while(cin >> s &&原创 2021-01-07 17:38:54 · 186 阅读 · 0 评论 -
C++Primer第4章 表达式
4.1 基础4.1.1 基本概念C++定义了运算符:一元运算符:作用于一个运算对象的运算符,如取地址符(&)和解引用符(*)二元运算符:作用于两个运算对象的运算符,如相等运算符(==)和乘法运算符(*)三元运算符:三目运算符函数调用也是一种特殊的运算符,对运算对象没有限制C++语言定义了运算符作用于内置类型和复合类型的运算对象时所执行的操作。当运算符作用域类类型的运算对象时,可以重载运算符。我们使用重载运算符时,其包括运算对象的类型和返回值的类型,都是由运算符定义的,但是,运算对.原创 2021-01-07 17:37:31 · 209 阅读 · 0 评论 -
C++Primer第3章 字符串、向量和数组
3.1 命名空间的using声明作用域操作符(::)的含义:编译器应从操作符左侧名字所示的作用域中寻找右侧那个名字。通过使用using声明,可以简单的使用到命名空间中的成员。有了using声明就无须专门的前缀也能使用所需的名字了。按照规定,每个using 声明引入命名空间中的一个成员。每个用到的i那个字都必须有自己的声明语句,而且每句话都以分号结束。位于头文件的代码一般来说不应该使用using声明,这是为了防止产生始料未及的名字冲突。3.2 标准库类型string标准库类型string 表示可.原创 2021-01-07 17:33:01 · 209 阅读 · 0 评论 -
C++Primer第2章 变量和基本类型
2.1 基本内置类型C++定义了一套包括算术类型和空类型在内的基本数据类型。2.1.1 算术类型算术类型分为两类:整型和浮点型。算术类型的尺寸在不同机器上有所差别。类型含义最小尺寸常见bool布尔类型未定义char字符8位wchar_t宽字符16位char16_tUnicode字符16位char32_tUnicode字符32位short短整型16位int整型16位long长整型32位.原创 2021-01-07 17:31:24 · 115 阅读 · 0 评论 -
C++Primer第12章:文本查询程序
定义QueryResult//// Created by modao on 2021/1/6.//#ifndef TEXT_QUERY_QUERYRESULT_H#define TEXT_QUERY_QUERYRESULT_Hstd::string make_plural(size_t ctr, const std::string &word, const std::string ending){ return (ctr == 1)? word: word + ending原创 2021-01-06 17:58:00 · 162 阅读 · 0 评论 -
C++Primer第15章:文本查询程序再探
定义QueryResult//// Created by modao on 2021/1/6.//#ifndef TEXT_QUERY_QUERYRESULT_H#define TEXT_QUERY_QUERYRESULT_Hstd::string make_plural(size_t ctr, const std::string &word, const std::string ending){ return (ctr == 1)? word: word + ending原创 2021-01-07 17:07:31 · 226 阅读 · 0 评论