
C/C++
文章平均质量分 66
gasgrge
这个作者很懒,什么都没留下…
展开
-
win10安装Visual Studio 2015(VS2015)提示0x80070643、0x8007066-错误
win10安装Visual Studio 2015(VS2015)提示0x80070643、0x80070666错误原创 2022-03-20 17:37:04 · 10832 阅读 · 0 评论 -
C++ 多重继承的优缺点
举例:现实生活中,许多事物可能有两个或者两个以上事物的属性,为了描述这种情况,C++引入了多继承。允许一个类指向多个基类,这样继承的结构叫多重继承。概念多重继承:常规情况,一个类只有一个基类,而C++支持多重继承,即一个类可以继承自多个类。人(Person)可以吃饭和睡觉,既可以是作家也可以是程序员,作家可以写文章,程序员可以写程序,即是作家又是程序员的人能够写文章...原创 2018-09-20 21:12:56 · 12550 阅读 · 1 评论 -
C语言-大端小端
大端小端什么意思?我们都知道在计算机中是以二进制的方式存储数据的,对于整形来说:数据存放内存中其实存放的是补码。举个栗子: int a = 7; int b = 1;这两个变量在内存中是这样存放的数据存储顺序和我们想象的不太一样,这就是大端小端存储模式的原因。 先定义a,后定义b。而内存中a和b地址...原创 2018-09-20 16:46:09 · 1330 阅读 · 0 评论 -
C语言中结构体占用内存大小
这个问题很经典,很容易出现,也叫内存的4k对齐吧相关知识:cpu传输数据的方式:cpu每次传输数据大小由它的总线条数决定,32位传输4个字节,64位传输8个字节。这里以64位系统举例,若声明一个变量大小为8字节,起始地址位1,而cpu读取的地址为0~7,则该变量需要读取两次,显然降低了cpu的性能。 为提高cpu读取的性能,采用补齐的方法提高cpu...原创 2018-09-20 16:06:44 · 9773 阅读 · 5 评论 -
栈逆序
题目:将一个栈逆序 思路:新建一个栈,将栈中的元素输出到新的栈,则栈中元素逆序。知识点:栈的基本操作push:入栈pop:出栈top:取栈顶元素size:获取栈的大小empty:检测栈是否为空 #include<iostream>#include<stack>using namespace std;int main() {...原创 2018-09-25 21:58:17 · 1885 阅读 · 0 评论 -
C语言之struct
C数组允许存储同一种数据类型的变量,结构体是C允许用户自定义的数据结构,用来存储多个不同数据类型变量。结构用于表示一条记录,假设您想要跟踪图书馆中书本的动态,您可能需要跟踪每本书的下列属性:Title Author Subject Book ID定义结构为了定义结构,您必须使用struct语句。struct 语句定义了一个包含多个成员的新的数据类型,struct 语句的格式...原创 2018-09-24 16:47:36 · 8794 阅读 · 1 评论 -
NULL和0的区别,nullptr的来历
转载自:https://www.cnblogs.com/malecrab/p/5569707.html 某些时候,我们需要将指针赋值为空指针,以防止野指针。 有人喜欢使用NULL作为空指针常量使用,例如:int* p = NULL;。也有人直接使用0值作为空指针常量,例如:int* p = 0;。 前者可能觉得:NULL作为空指针常量,名字很形象,可读性较强。后者可...转载 2018-09-23 16:45:26 · 2669 阅读 · 0 评论 -
判断一个字符串 ,是否包含另一个字符串所有的字符(每个字符只统计一次)
题目描述:输入两个字符串是s1和s2,判断s1中元素是否包含所有s2中元素?(每个元素只统计一次)若s1为‘abcdabcd’ ,s2为‘abc’,则s1中字符包含s2中所有字符。输出true若s1为‘abababa’ ,s2位‘abcd’,则s1中字符不包含s2中所有字符,输出false 思路:1、遍历s1,将s1所有元素存入一个数组s3,设置标志位为1。再遍历s2,...原创 2018-09-07 15:31:37 · 4082 阅读 · 0 评论 -
C++ 实现二十六进制加法
题目:实现26进制的加法其中, 'a'代表0,z代表25,依次类推输入为 'a'~'z'26个小写字母的组合,输出也为 'a'~'z'的组合思路:先将输入字符串转换为10进制数,进行加法之后,再转换为26进制 #include<iostream>#include<string>using namespace std;/* 功能:26进制的加...原创 2018-09-07 11:41:21 · 3182 阅读 · 1 评论 -
sprintf
函数原型:int sprintf( char *buffer, const char *format, [ argument] … );这个函数包含三个部分的参数:buffer:char型指针,指向将要写入的字符串的缓冲区。format:格式化字符串。即可选参数的想要输入的数据类型。[argument]...:可选参数,可以是任何类型的数据。 参数:第一个参数只能是...原创 2018-09-06 12:54:06 · 3919 阅读 · 0 评论 -
push_back
push_back是一个函数区别:vector头文件里面有push_back函数,在vector类中作用为在vector尾部加入一个数据。string中也有这个函数,作用是字符串之后插入一个字符。以string举例举例:参数为5#include<iostream>#include<string>using namespace std...原创 2018-09-06 11:46:44 · 9362 阅读 · 0 评论 -
C++ 之 to_string——简单聊一聊
前置条件:#include<string>功能:将数字常量转换为字符串参数:value返回值:转换好的字符串定义于头文件std::string to_string(int value); (1) (C++11起)std::string to_string(long value); (2) (C++11起)std::string to_...原创 2018-09-05 22:12:09 · 59024 阅读 · 3 评论 -
C++ 字符常量 'a '
字符常量定义:单引号括起来的普通字符或者转义字符 范围:单引号括起来的字符包括英文字母大、小写字符各26个、数字字符10个,以及空白符(空格符、制表符、换行符),标点和特殊符号(键盘上的共30个),它们也称为C语言的基本字符集。 特点:1、只能是单个字符2、字符常量的值,就是它在ASCII编码表中的值。是个从0—127之间的整数。因此字符常量可以作为整型数据来进行运...原创 2018-09-05 16:42:44 · 8340 阅读 · 1 评论