C++学习笔记
庸人自扰Eam
你若不想做,总会找到借口;你若想做好,总会找到方向!
展开
-
C++学习笔记(6.修饰符)
本文为个人学习笔记,参考链接:菜鸟教程。请点击链接查看原文,尊重楼主版权。/*6.修饰符类型修饰符 signed、unsigned、long 和 short 可应用于整型,signed 和 unsigned 可应用于字符型,long 可应用于双精度型。修饰符 signed 和 unsigned 也可以作为 long 或 short 修饰符的前缀。例如:unsigned lon...原创 2018-08-14 22:54:50 · 190 阅读 · 0 评论 -
C++学习笔记(24.类的静态成员)
本文为个人学习笔记,参考链接:菜鸟教程。请点击链接查看原文,尊重楼主版权。/*类9 --11/ 类的静态成员--1--我们可以使用 static 关键字来把类成员定义为静态的。当我们声明类的成员为静态时,这意味着无论创建多少个类的对象,静态成员都只有一个副本。静态成员在类的所有对象中是共享的。如果不存在其他的初始化语句,在创建第一个对象时,所有的静态数据都会被初始化为零。...原创 2018-08-15 23:26:01 · 218 阅读 · 0 评论 -
C++学习笔记(25.重载)
本文为个人学习笔记,参考链接:菜鸟教程。请点击链接查看原文,尊重楼主版权。/*本文:1/ 函数重载2/ 运算符重载3/ 可重载运算符/不可重载运算符19.重载运算符和重载函数C++ 允许在同一作用域中的某个函数和运算符指定多个定义,分别称为函数重载和运算符重载。重载声明是指一个与之前已经在该作用域内声明过的函数或方法具有相同名称的声明,但是它们的参数列表和定义(实现)不...原创 2018-08-15 23:28:11 · 169 阅读 · 0 评论 -
C++学习笔记(26.多态)
本文为个人学习笔记,参考链接:菜鸟教程。请点击链接查看原文,尊重楼主版权。/*本文:1/ 虚函数2/ 纯虚函数3/ 动态联编的实现机制 VTABLE20.多态多态按字面的意思就是多种形态。当类之间存在层次结构,并且类之间是通过继承关联时,就会用到多态。C++ 多态意味着调用成员函数时,会根据调用函数的对象的类型来执行不同的函数。下面的实例中,基类 Shape 被派生...原创 2018-08-16 23:13:23 · 203 阅读 · 0 评论 -
C++学习笔记(27.接口(抽象类))
本文为个人学习笔记,参考链接:菜鸟教程。请点击链接查看原文,尊重楼主版权。/*21.接口(抽象类)接口描述了类的行为和功能,而不需要完成类的特定实现。C++ 接口是使用抽象类来实现的,抽象类与数据抽象互不混淆,数据抽象是一个把实现细节与相关的数据分离开的概念。如果类中至少有一个函数被声明为纯虚函数,则这个类就是抽象类。纯虚函数是通过在声明中使用 "= 0" 来指定的,如下所示:...原创 2018-08-16 23:19:37 · 167 阅读 · 0 评论 -
C++学习笔记(28.异常处理)
本文为个人学习笔记,参考链接:菜鸟教程。请点击链接查看原文,尊重楼主版权。/*22.异常处理异常是程序在执行期间产生的问题。C++ 异常是指在程序运行时发生的特殊情况,比如尝试除以零的操作。异常提供了一种转移程序控制权的方式。C++ 异常处理涉及到三个关键字:try、catch、throw。throw: 当问题出现时,程序会抛出一个异常。这是通过使用 throw 关键字来完成...原创 2018-08-16 23:20:34 · 253 阅读 · 0 评论 -
C++学习笔记(29.动态内存)
本文为个人学习笔记,参考链接:菜鸟教程。请点击链接查看原文,尊重楼主版权。/*22.动态内存C++ 程序中的内存分为两个部分:栈:在函数内部声明的所有变量都将占用栈内存。堆:这是程序中未使用的内存,在程序运行时可用于动态分配内存。很多时候,您无法提前预知需要多少内存来存储某个定义变量中的特定信息,所需内存的大小需要在运行时才能确定。**: C++ 中 可以使 new 运算...原创 2018-08-16 23:21:30 · 247 阅读 · 0 评论 -
C++学习笔记(30.命名空间)
本文为个人学习笔记,参考链接:菜鸟教程。请点击链接查看原文,尊重楼主版权。/*24.命名空间您可能会写一个名为 xyz() 的函数,在另一个可用的库中也存在一个相同的函数 xyz()。这样,编译器就无法判断您所使用的是哪一个 xyz() 函数。因此,引入了命名空间这个概念,专门用于解决上面的问题,它可作为附加信息来区分不同库中相同名称的函数、类、变量等。使用了命名空间即定义了上...原创 2018-08-16 23:22:28 · 179 阅读 · 0 评论 -
C++学习笔记(31.模板(泛型))
本文为个人学习笔记,参考链接:菜鸟教程。请点击链接查看原文,尊重楼主版权。/*25.模板(泛型)模板是泛型编程的基础,泛型编程即以一种独立于任何特定类型的方式编写代码。模板是创建泛型类或函数的蓝图或公式。库容器,比如迭代器和算法,都是泛型编程的例子,它们都使用了模板的概念。每个容器都有一个单一的定义,比如 向量,我们可以定义许多不同类型的向量,比如 vector <in...原创 2018-08-16 23:23:08 · 188 阅读 · 0 评论 -
C++学习笔记(32.预处理器)
本文为个人学习笔记,参考链接:菜鸟教程。请点击链接查看原文,尊重楼主版权。/*26.预处理器预处理器是一些指令,指示编译器在实际编译之前所需完成的预处理。所有的预处理器指令都是以井号(#)开头,只有空格字符可以出现在预处理指令之前。预处理指令不是 C++ 语句,所以它们不会以分号(;)结尾。我们已经看到,之前所有的实例中都有 #include 指令。这个宏用于把头文件包含到源...原创 2018-08-16 23:24:02 · 391 阅读 · 0 评论 -
C++学习笔记(33.信号处理)
本文为个人学习笔记,参考链接:菜鸟教程。请点击链接查看原文,尊重楼主版权。/*27.信号处理信号是由操作系统传给进程的中断,会提早终止一个程序。在 UNIX、LINUX、Mac OS X 或 Windows 系统上,可以通过按 Ctrl+C 产生中断。有些信号不能被程序捕获,但是下表所列信号可以在程序中捕获,并可以基于信号采取适当的动作。这些信号是定义在 C++ 头文件 <...原创 2018-08-16 23:25:25 · 276 阅读 · 0 评论 -
C++学习笔记(34.多线程)
本文为个人学习笔记,参考链接:菜鸟教程。请点击链接查看原文,尊重楼主版权。/*28.多线程多线程是多任务处理的一种特殊形式,多任务处理允许让电脑同时运行两个或两个以上的程序。一般情况下,两种类型的多任务处理:基于进程和基于线程。基于进程的多任务处理是程序的并发执行。基于线程的多任务处理是同一程序的片段的并发执行。多线程程序包含可以同时运行的两个或多个部分。这样的程序中的每个...原创 2018-08-16 23:26:17 · 165 阅读 · 0 评论 -
C++学习笔记(1.基础1234)
本文为个人学习笔记,参考链接:菜鸟教程。请点击链接查看原文,尊重楼主版权。/*1. typedef 为一个已有的类型取一个新的名字,如 typedef int feet; feet a;2.枚举enum 枚举名{ 标识符[=整型常数], 标识符[=整型常数], ... 标识符[=整型常数]} 枚举变量;如果枚举没有初始化, 即省掉"=整型常数"...原创 2018-08-16 23:31:03 · 239 阅读 · 0 评论 -
C++学习笔记(5.cpp常量)
本文为个人学习笔记,参考链接:菜鸟教程。请点击链接查看原文,尊重楼主版权。/*5.cpp常量整数常量可以是十进制、八进制或十六进制的常量。前缀指定基数:0x 或 0X 表示十六进制,0 表示八进制,不带前缀则默认表示十进制。整数常量也可以带一个后缀,后缀是 U 和 L 的组合,U 表示无符号整数(unsigned),L 表示长整数(long)。后缀可以是大写,也可以是小写,U...原创 2018-08-17 10:51:13 · 678 阅读 · 0 评论 -
C++学习笔记(基础002--信息的存储方式)
本文为个人学习笔记,参考自:《C++程序设计(第4版)》0.02 信息的存储方式一、信息计算机加工的对象是数据信息,而指挥计算机操作的是控制信息,因此计算机内部的信息可以分为两大类。控制信息(指令、控制字)数据信息(数字信息<定点数、浮点数>、非数值信息<字符数据、逻辑数据>)人们最熟悉十进制数系,但是几乎所有的计算机采用的都是二进制数...原创 2018-08-26 14:41:27 · 489 阅读 · 0 评论 -
C++学习笔记(18.1 类3- 类构造函数 & 析构函数)
/*18.5 类3 -- 类构造函数 & 析构函数5/ 类的构造函数 & 析构函数--1----------------------------------------------------类的构造函数是类的一种特殊的成员函数,它会在每次创建类的新对象时执行。构造函数的名称与类的名称是完全相同的,并且不会返回任何类型,也不会返回 void。构造函数可用于为某些成...原创 2018-09-02 15:57:28 · 195 阅读 · 0 评论 -
C++学习笔记(23.指向类的指针)
本文为个人学习笔记,参考链接:菜鸟教程。请点击链接查看原文,尊重楼主版权。/*类8 --10/ 指向类的指针一个指向 C++ 类的指针与指向结构的指针类似,访问指向类的指针的成员,需要使用成员访问运算符 ->,就像访问指向结构的指针一样。与所有的指针一样,您必须在使用指针之前,对指针进行初始化。下面的实例有助于更好地理解指向类的指针的概念:#include <...原创 2018-08-15 23:25:13 · 639 阅读 · 0 评论 -
C++学习笔记(22.this 指针)
本文为个人学习笔记,参考链接:菜鸟教程。请点击链接查看原文,尊重楼主版权。/*类7 --9/ this 指针在 C++ 中,每一个对象都能通过 this 指针来访问自己的地址。this 指针是所有成员函数的隐含参数。因此,在成员函数内部,它可以用来指向调用对象。友元函数没有 this 指针,因为友元不是类的成员。只有成员函数才有 this 指针。下面的实例有助于更好地理...原创 2018-08-15 23:24:33 · 158 阅读 · 0 评论 -
C++学习笔记(21.内联函数)
本文为个人学习笔记,参考链接:菜鸟教程。请点击链接查看原文,尊重楼主版权。/*类6 --8/ 内联函数C++ 内联函数是通常与类一起使用。如果一个函数是内联的,那么在编译时,编译器会把该函数的代码副本放置在每个调用该函数的地方。对内联函数进行任何修改,都需要重新编译函数的所有客户端,因为编译器需要重新更换一次所有的代码,否则将会继续使用旧的函数。如果想把一个函数定义为内联...原创 2018-08-15 23:23:53 · 260 阅读 · 0 评论 -
C++学习笔记(7.存储类)
本文为个人学习笔记,参考链接:菜鸟教程。请点击链接查看原文,尊重楼主版权。/*存储类存储类定义 C++ 程序中变量/函数的范围(可见性)和生命周期。这些说明符放置在它们所修饰的类型之前。下面列出 C++ 程序中可用的存储类:autoregisterstaticexternmutablethread_local (C++11)从 C++ 11 开始,auto 关键字不再...原创 2018-08-14 22:59:13 · 189 阅读 · 0 评论 -
C++学习笔记(8.运算符)
本文为个人学习笔记,参考链接:菜鸟教程。请点击链接查看原文,尊重楼主版权。/*8.运算符基础的这里不多说了1/ 位运算符位运算符作用于位,并逐位执行操作。&、 | 和 ^ 的真值表如下所示:p q p & q p | q p ^ q0 0 0 0 00 1 0 1 11 1 1 1 01 0 0 1 1假设如果 A = 60,且 B...原创 2018-08-14 23:00:53 · 263 阅读 · 0 评论 -
C++学习笔记(9.逻辑表达式)
本文为个人学习笔记,参考链接:菜鸟教程。请点击链接查看原文,尊重楼主版权。/*9.逻辑语句1/ 循环语句基础的同C#一样,不多说了。---for循环基于范围的for循环(C++11)for 语句允许简单的范围迭代:int my_array[5] = {1, 2, 3, 4, 5};// 每个数组元素乘于 2for (int &x : my_array)...原创 2018-08-14 23:01:52 · 540 阅读 · 0 评论 -
C++学习笔记(10.函数)
本文为个人学习笔记,参考链接:菜鸟教程。请点击链接查看原文,尊重楼主版权。/*10.函数1/ 函数声明函数声明会告诉编译器函数名称及如何调用函数。函数的实际主体可以单独定义。函数声明包括以下几个部分:return_type function_name( parameter list );如:int max(int num1, int num2);在函数声明中,参数的...原创 2018-08-14 23:02:40 · 167 阅读 · 0 评论 -
C++学习笔记(11.随机数)
本文为个人学习笔记,参考链接:菜鸟教程。请点击链接查看原文,尊重楼主版权。/*11.随机数在许多情况下,需要生成随机数。关于随机数生成器,有两个相关的函数。一个是 rand(),该函数只返回一个伪随机数。生成随机数之前必须先调用 srand() 函数。下面是一个关于生成随机数的简单实例。实例中使用了 time() 函数来获取系统时间的秒数,通过调用 rand() 函数来生成随...原创 2018-08-14 23:03:19 · 159 阅读 · 0 评论 -
C++学习笔记(12.数组)
本文为个人学习笔记,参考链接:菜鸟教程。请点击链接查看原文,尊重楼主版权。/*12.数组C++数组,可以存储一个固定大小的相同类型元素的顺序集合。数组是用来存储一系列数据,但它往往被认为是一系列相同类型的变量。数组的声明并不是声明一个个单独的变量,比如 number0、number1、...、number99,而是声明一个数组变量,比如 numbers,然后使用 numbe...原创 2018-08-14 23:03:53 · 438 阅读 · 0 评论 -
C++学习笔记(14.指针)
本文为个人学习笔记,参考链接:菜鸟教程。请点击链接查看原文,尊重楼主版权。/*14.指针0/ 前言每一个变量都有一个内存位置,每一个内存位置都定义了可使用连字号(&)运算符访问的地址,它表示了在内存中的一个地址。请看下面的实例,它将输出定义的变量地址:#include <iostream>using namespace std; int main...原创 2018-08-14 23:04:37 · 248 阅读 · 0 评论 -
C++学习笔记(13.字符串)
本文为个人学习笔记,参考链接:菜鸟教程。请点击链接查看原文,尊重楼主版权。/*13.字符串C++ 提供了以下两种类型的字符串表示形式:1-- C 风格字符串2-- C++ 引入的 string 类类型1/ C 风格字符串C 风格的字符串起源于 C 语言,并在 C++ 中继续得到支持。字符串实际上是使用 null 字符 '\0' 终止的一维字符数组。因此,一个以 null...原创 2018-08-14 23:05:21 · 141 阅读 · 0 评论 -
C++学习笔记(15.引用)
本文为个人学习笔记,参考链接:菜鸟教程。请点击链接查看原文,尊重楼主版权。/*15.引用引用变量是一个别名.也就是说,它是 某个已存在变量的另一个名字 。一旦把引用初始化为某个变量,就可以使用该引用名称或变量名称来指向变量。1/ C++ 引用 vs 指针引用很容易与指针混淆,它们之间有三个主要的不同: -1- 不存在空引用。引用必须连接到一块合法的内存。 -2- 一旦引...原创 2018-08-14 23:06:10 · 158 阅读 · 0 评论 -
C++学习笔记(16.结构体)
本文为个人学习笔记,参考链接:菜鸟教程。请点击链接查看原文,尊重楼主版权。/*16.结构体C/C++ 数组允许定义可存储相同类型数据项的变量,但是结构是 C++ 中另一种用户自定义的可用的数据类型,它允许您存储不同类型的数据项。结构用于表示一条记录-----------------------------------------------------------------...原创 2018-08-15 23:13:04 · 177 阅读 · 0 评论 -
C++学习笔记(17.类1 基础)
本文为个人学习笔记,参考链接:菜鸟教程。请点击链接查看原文,尊重楼主版权。/*本文:1/ C++ 类定义2/ 访问数据成员3/ 类成员函数17.类classC++ 在 C 语言的基础上增加了面向对象编程,C++ 支持面向对象程序设计。类是 C++ 的核心特性,通常被称为用户定义的类型。类中的数据和方法称为类的成员。函数在一个类中被称为类的成员。-----------...原创 2018-08-15 23:14:24 · 183 阅读 · 0 评论 -
C++学习笔记(18.类2-访问修饰符、继承)
本文为个人学习笔记,参考链接:菜鸟教程。请点击链接查看原文,尊重楼主版权。/*18.类class 3本文:4/ 类访问修饰符5/ 类的继承------------------------------------------------------------------------------------------------------------------------...原创 2018-08-15 23:20:22 · 336 阅读 · 0 评论 -
C++学习笔记(19.类之拷贝构造函数)
本文为个人学习笔记,参考链接:菜鸟教程。请点击链接查看原文,尊重楼主版权。/*类4 --6/ 拷贝构造函数拷贝构造函数是一种特殊的构造函数,它在创建对象时,是使用同一类中之前创建的对象来初始化新创建的对象。拷贝构造函数通常用于:-1-通过使用另一个同类型的对象来初始化新创建的对象。-2-复制对象把它作为参数传递给函数。-3-复制对象,并从函数返回这个对象。如果...原创 2018-08-15 23:21:52 · 321 阅读 · 0 评论 -
C++学习笔记(20.友元函数)
本文为个人学习笔记,参考链接:菜鸟教程。请点击链接查看原文,尊重楼主版权。/*类5 --7/ 友元函数类的友元函数是定义在类外部,但有权访问类的所有私有(private)成员和保护(protected)成员。尽管友元函数的原型有在类的定义中出现过,但是友元函数并不是成员函数。友元可以是一个函数,该函数被称为友元函数;友元也可以是一个类,该类被称为友元类,在这种情况下,整个类...原创 2018-08-15 23:22:42 · 167 阅读 · 0 评论 -
C++学习笔记(18.2 类4-类的组合)
/*18.12类的组合描述的就是一个类内嵌其他的对象作为成员的情况,他们之间的关系是一种包含与被包含的关系。当创建类的对象时,如果这个类具有内嵌对象成员,那么各个内嵌对象将首先被自动创建。因为部件对象是复杂对象的一部分,因此,在创建对象时,既要对本类的基本类型数据成员进行初始化。组合类构造函数定义的一般形式为:类名::类名(形参表):内嵌对象1(形参表),内嵌对象2(形参表)...原创 2018-09-02 15:58:33 · 326 阅读 · 0 评论