随笔分类 -  C++

循环单链表
摘要:因为循环单链表与非循环单链表的区别在于尾结点 的指针域next指向不同,循环单链表指向头结点,非循环单链表置NULL因此我简单写一个初始化顺带插入数据,以及输出数据顺带销毁链表 更多操作与我之前发的链表操作一致 阅读全文
posted @ 2019-08-14 16:54 渐凸强、啊哈 阅读(272) 评论(0) 推荐(0)
本人对于指针的小认知
摘要:&a返回的是一个地址(也可以称为指针)该指针类型与a的数据类型一致 要取出该值 必须告诉计算机这是一个地址要用这个地址去取出值 *(&a) 用于取出该地址对应的内存地址的值 阅读全文
posted @ 2019-08-08 12:09 渐凸强、啊哈 阅读(147) 评论(0) 推荐(0)
const用法
摘要:C++ const 允许指定一个语义约束,编译器会强制实施这个约束,允许程序员告诉编译器某值是保持不变的。如果在编程中确实有某个值保持不变,就应该明确使用const,这样可以获得编译器的帮助。 const修饰指针变量时: (1)只有一个const,如果const位于*左侧,表示指针所指数据是常量,不 阅读全文
posted @ 2019-08-07 22:46 渐凸强、啊哈 阅读(148) 评论(0) 推荐(0)
C++标准库
摘要:标准函数库:通用、独立、不属于任何类的函数 组成 继承自C语言 输入、输出I/O 字符串和字符处理 数字 时间、日期和本地化 动态分配 其他 宽字符函数 面向对象类库:类函数集合 标准的C++ I/O类 String类 STL 容器类 STL 算法 STL 函数对象 STL 迭代器 STL分配器 本 阅读全文
posted @ 2019-08-07 18:28 渐凸强、啊哈 阅读(157) 评论(0) 推荐(0)
线程属性pthread_attr_t简介(转载)
摘要:原文地址:https://blog.csdn.net/hudashi/article/details/7709413 Posix线程中的线程属性pthread_attr_t主要包括scope属性、detach属性、堆栈地址、堆栈大小、优先级。在pthread_create中,把第二个参数设置为NUL 阅读全文
posted @ 2019-08-07 17:44 渐凸强、啊哈 阅读(1702) 评论(0) 推荐(0)
C++指针详解
摘要:转载:https://www.cnblogs.com/ggjucheng/archive/2011/12/13/2286391.html 指针的概念 指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的类型,指针的值或者 阅读全文
posted @ 2019-08-07 17:31 渐凸强、啊哈 阅读(239) 评论(0) 推荐(0)
void类型和void* 的用法(转载)
摘要:转载地址:https://www.cnblogs.com/yuanyongbin/p/8058755.html 1、void的作用 c语言中,void为“不确定类型”,不可以用void来声明变量。如:void a = 10;如果出现这样语句编译器会报错:variable or field ‘a’ d 阅读全文
posted @ 2019-08-07 17:00 渐凸强、啊哈 阅读(962) 评论(0) 推荐(0)
多线程
摘要:推荐阅读:https://blog.csdn.net/sinat_22336563/article/details/71588703 多线程是多任务处理的一种特殊形式,多任务处理允许让电脑同时运行两个或两个以上的程序。一般情况下,两种类型的多任务处理:基于进程和基于线程。 基于进程的多任务处理是程序 阅读全文
posted @ 2019-08-06 09:57 渐凸强、啊哈 阅读(135) 评论(0) 推荐(0)
值传递、指针传递、引用传递的区别(转载)
摘要:http://hi.baidu.com/lewutian/blog/item/16436cfabb8a99d5b58f3158.html C++中值传递、指针传递、引用传递的总结 收藏 1. 值传递:形参是实参的拷贝,改变形参的值并不会影响外部实参的值。从被调用函数的角度来说,值传递是单向的(实参- 阅读全文
posted @ 2019-08-06 09:57 渐凸强、啊哈 阅读(809) 评论(0) 推荐(0)
信号 处理
摘要:信号是由操作系统传给进程的中断,会提早终止一个程序。在 UNIX、LINUX、Mac OS X 或 Windows 系统上,可以通过按 Ctrl+C 产生中断。 有些信号不能被程序捕获,但是下表所列信号可以在程序中捕获,并可以基于信号采取适当的动作。这些信号是定义在 C++ 头文件 <csignal 阅读全文
posted @ 2019-08-05 10:31 渐凸强、啊哈 阅读(167) 评论(0) 推荐(0)
预处理器
摘要:预处理器是一些指令,指示编译器在实际编译之前所需完成的预处理。 所有的预处理器指令都是以井号(#)开头,只有空格字符可以出现在预处理指令之前。预处理指令不是 C++ 语句,所以它们不会以分号(;)结尾。 我们已经看到,之前所有的实例中都有 #include 指令。这个宏用于把头文件包含到源文件中。 阅读全文
posted @ 2019-08-05 01:55 渐凸强、啊哈 阅读(208) 评论(0) 推荐(0)
命名空间
摘要:使用了命名空间即定义了上下文。本质上,命名空间就是定义了一个范围。 定义命名空间 ,如果您只打算使用 std 命名空间中的 cout 部分,您可以使用如下的语句: 命名空间可以定义在几个不同的部分中,因此命名空间是由几个单独定义的部分组成的。一个命名空间的各个组成部分可以分散在多个文件中。 所以,如 阅读全文
posted @ 2019-08-03 21:30 渐凸强、啊哈 阅读(168) 评论(0) 推荐(0)
动态申请内存
摘要:了解动态内存在 C++ 中是如何工作的是成为一名合格的 C++ 程序员必不可少的。C++ 程序中的内存分为两个部分: 栈:在函数内部声明的所有变量都将占用栈内存。 堆:这是程序中未使用的内存,在程序运行时可用于动态分配内存。 很多时候,您无法提前预知需要多少内存来存储某个定义变量中的特定信息,所需内 阅读全文
posted @ 2019-08-03 18:10 渐凸强、啊哈 阅读(826) 评论(0) 推荐(0)
指针引用区别
摘要:一、引用的定义 引用是给另外一个变量起别名,所以引用不会分配内存空间。 引用的声明方法:类型标识符 &引用名=目标变量名;(如int &ptr = num;) 二、引用与指针的区别 1、指针是一个实体,需要分配内存空间。引用只是变量的别名,不需要分配内存空间。 2、引用在定义的时候必须进行初始化,并 阅读全文
posted @ 2019-08-03 17:21 渐凸强、啊哈 阅读(188) 评论(0) 推荐(0)
异常处理类
摘要:异常是程序在执行期间产生的问题。C++ 异常是指在程序运行时发生的特殊情况,比如尝试除以零的操作。 异常提供了一种转移程序控制权的方式。C++ 异常处理涉及到三个关键字:try、catch、throw。 throw: 当问题出现时,程序会抛出一个异常。这是通过使用 throw 关键字来完成的。 ca 阅读全文
posted @ 2019-08-03 17:02 渐凸强、啊哈 阅读(328) 评论(0) 推荐(0)
文件和流
摘要:iostream 提供了 cin 和 cout 方法分别用于从标准输入读取流和向标准输出写入流。 (仔细观察这句话你就理解 标准输入就是就是一个设备 相当于一个存储内存 从存储内存读取数据到内存当中 ) istream 输入流 ifstream该数据类型表示输入文件流,用于从文件读取信息。 ofst 阅读全文
posted @ 2019-08-03 11:54 渐凸强、啊哈 阅读(217) 评论(0) 推荐(0)
数据封装
摘要:封装是面向对象编程中的把数据和操作数据的函数绑定在一起的一个概念,这样能避免受到外界的干扰和误用,从而确保了安全。数据封装引申出了另一个重要的 OOP 概念,即数据隐藏。 数据封装是一种把数据和操作数据的函数捆绑在一起的机制,数据抽象是一种仅向用户暴露接口而把具体的实现细节隐藏起来的机制。 设计策略 阅读全文
posted @ 2019-08-03 09:43 渐凸强、啊哈 阅读(730) 评论(0) 推荐(0)
数据抽象
摘要:数据抽象是指,只向外界提供关键信息,并隐藏其后台的实现细节,即只表现必要的信息而不呈现细节。 数据抽象是一种依赖于接口和实现分离的编程(设计)技术。 ,C++ 类为数据抽象提供了可能。它们向外界提供了大量用于操作对象数据的公共方法,也就是说,外界实际上并不清楚类的内部实现。 使用公共标签定义的成员都 阅读全文
posted @ 2019-08-03 09:35 渐凸强、啊哈 阅读(515) 评论(0) 推荐(0)
函数重载和重载运算符
摘要:C++ 允许在同一作用域中的某个函数和运算符指定多个定义,分别称为函数重载和运算符重载。 重载声明是指一个与之前已经在该作用域内声明过的函数或方法具有相同名称的声明,但是它们的参数列表和定义(实现)不相同。 当您调用一个重载函数或重载运算符时,编译器通过把您所使用的参数类型与定义中的参数类型进行比较 阅读全文
posted @ 2019-08-01 11:25 渐凸强、啊哈 阅读(228) 评论(0) 推荐(0)
继承
摘要:这里继承部分也有一部分属于类与对象 面向对象程序设计中最重要的一个概念是继承 达到了重用代码功能和提高执行时间的效果 当创建一个类时,您不需要重新编写新的数据成员和成员函数,只需指定新建的类继承了一个已有的类的成员即可。这个已有的类称为基类,新建的类称为派生类。 一个派生类继承了所有的基类方法,但下 阅读全文
posted @ 2019-08-01 00:49 渐凸强、啊哈 阅读(166) 评论(0) 推荐(0)