
C++
超级超级小天才
这个作者很懒,什么都没留下…
展开
-
【C++温故知新】(一)数据类型
基本的内置数据类型基本数据类型类型关键字布尔型bool字符型char整型int浮点型float双浮点型double无类型void宽字符型wchar_t基本的数据类型可以使用如下的四种修饰符修饰:signedunsignedshortlong类型别名使用typedef为某种数据类型起一个别名:typed...原创 2019-08-04 18:27:49 · 220 阅读 · 0 评论 -
【C++温故知新】(八)异常处理
异常的抛出与捕获异常是程序在执行期间产生的问题,比如尝试除以零的操作。异常提供了一种转移程序控制权的方式。C++ 异常处理涉及到三个关键字:try、catch、throw。throw:当问题出现时,程序抛出一个异常catch:在想要处理问题的地方,通过异常处理程序捕获异常try:try块中的代码标识将被激活的特定异常。它后面通常跟着一个或多个 catch 块。使用throw可以在一些...原创 2019-08-28 23:17:57 · 222 阅读 · 0 评论 -
【C++温故知新】(七)详解C++中类的继承
上一篇文章 详解C++中的类和对象 链接:https://blog.youkuaiyun.com/qq_38962621/article/details/100104442类继承的语法类的继承允许通过继承的方式生成新类,继承自的类为基类,继承自基类的类成为派生类,类的继承写法如下:class derivedClass : public/protect/private baseClass{// sta...原创 2019-08-28 23:14:52 · 262 阅读 · 0 评论 -
【C++温故知新】(六)详解C++中的类和对象
类与接口类是一种将抽象转换为用户定义类型的C++工具,它将数据表示和操作数据的方法组合成一个整洁的包。接口提供给我们从外部访问类与类内的成员和方法的一个途径。一般对一个类的典型的实现策略是:将接口(类的定义)放在头文件中,将其实现(类方法的代码)放在源代码文件中类的声明框架class ClassName{private:// some private variables and fu...原创 2019-08-27 17:12:22 · 314 阅读 · 0 评论 -
【C++温故知新】(五)多文件架构与名称空间
头文件与源文件一般我们将大量公用的代码段存放在头文件中,然后使用其他源文件引用这个头文件,从而使得很多代码段不需要在每个源文件中都书写一遍。一种推荐的策略是这样的,将整个项目/程序包分为三个部分:头文件(.h):包含结构体等数据类型的声明,类的框架、函数原型等等抽象而公用的部分源代码文件(.cpp):负责头文件中的抽象部分的具体化,如函数的主体、类的实现等源代码文件(.cpp):负责调用...原创 2019-08-18 11:31:58 · 175 阅读 · 0 评论 -
【C++温故知新】(四)函数
函数基础函数的定义typeName functionName(parameterList){statement;return value;}函数有多个参数,使用逗号间隔。函数在执行完第一个 return 语句后结束,如果返回值是void,可以直接使用 return; 或者不写返回语句。函数原型函数原型描述了函数到编译器的接口,需要写在main函数前边,通常放在头文件引用后。函...原创 2019-08-12 21:28:37 · 451 阅读 · 0 评论 -
【C++拾遗】详解C++中的引用变量
引用变量被定义为一个变量的别名,即引用变量和其指向的变量代表同一个值,指向同一个存储单元,并且引用变量自从赋值起就已知跟着这个变量,不会再发生改变,也就是一个变量两个名字,所以更改其中的任何一个这个变量都会发生改变。&符号可以指示变量的地址,同时它的另一个含义就是用来声明引用:int genius;int & me = genius;这里的&不是地址运算符,而是类...原创 2019-08-12 21:23:38 · 415 阅读 · 0 评论 -
【C++拾遗】详解C++中的函数指针
函数也有地址,指向函数的存储地址的数据类型为函数指针,在存储机器语言代码的内存块中,函数指针指向这个函数的内存块的开始地址。利用函数指针,我们可以使用一个函数找到另一个函数,亦或者让函数成为另一个函数的变量。那为什么不直接使用函数调用呢?因为函数调用的代码是写好的,只能调用那一个固定的函数,但是函数指针如果作为一个变量来使用的话,可以传入不同的值,即可以选择使用不同的函数。获取函数指针函数名(...原创 2019-08-12 21:22:49 · 208 阅读 · 0 评论 -
【C++拾遗】详解C++中的函数模板
函数模板的作用是允许我们使用泛型定义函数,然后根据具体的数据类型替换泛型。通过将类型作为参数传递给模板,可以是编译器生成该类的函数。比如要交换两个变量的值,这时候我们写好了一个交换两个int值的函数,又需要一个交换两个double值的函数,我们需要将第一个函数重复一遍,然后再将其中的int替换成double,是非常复杂的。尤其是当一些算法可以应用于很多数据类型时,我们无法对每一种数据类型都写一套...原创 2019-08-12 21:21:51 · 188 阅读 · 0 评论 -
【C++拾遗】详解C++中的迭代器iterator
抽象数据类型(abstract data type,ADT)是带有一组操作的一些对象的集合。An abstract data type (ADT) is a set of objects together with a set of operations.标准模板库(Standard Template Library,SLT)。实现了ADT等数据结构,这些数据结构被称为集合(collect...原创 2019-08-08 19:12:15 · 587 阅读 · 0 评论 -
【C++拾遗】详解C++中的指针和const
对于将const应用于指针,这个问题是很微妙又复杂的,因为存在两种情况:将const作用于指针指向的值,使指针指向一个常量对象,这样可以防止使用指针来修改其指向的值,但是指针所指的位置可以随意更改,即可以更换指针指向的变量,但是那个const的变量本身是无法修改的将const作用于指针本身,这样可以防止改变指针指向的位置,但是该位置所存储的值是可以改变的,即可以通过指针指向的变量修改该地址存...原创 2019-08-06 16:00:40 · 165 阅读 · 0 评论 -
【C++温故知新】(三)循环与分支
循环for循环for(init; condition; increment){ conditional code;}foreach循环int myArray[5] = {0,1,2,3,4};for (const int i : myArray) { cout << i << endl;}while循环while(condition) { ...原创 2019-08-05 11:56:21 · 155 阅读 · 0 评论 -
【C++温故知新】(二)指针
指针指针是一个变量,存储的是值的地址&Value => Address/Pointer*Pointer/Address => Value例如:int myInt = 10; //Valueint *myPoint = &myInt; //Pointer上边的写法是将 myInt 的地址赋给了指针 ...原创 2019-08-05 11:55:28 · 181 阅读 · 0 评论 -
【C++温故知新】(九)文件的输入与输出
这是C++类重新复习学习笔记的第 九 篇,同专题的其他文章可以移步:https://www.jianshu.com/nb/39156122文件的输入与输出也是基于流(stream)的,和cout、cin的操作类似。文件的写入基本条件必须包含头文件 fstream头文件 fstream 定义了一个用于处理输出的 ofstream 类需要声明一个或多个 ofstream 变量(对象),并...原创 2019-08-28 23:18:45 · 153 阅读 · 0 评论