随笔分类 -  C/C++

摘要:运行结果: 阅读全文
posted @ 2017-01-06 21:05 阿玛尼迪迪 阅读(9572) 评论(0) 推荐(0)
摘要:相信大家一定碰到过,打开某个网页,却显示一堆像乱码,如"бЇЯАзЪСЯ"、"�????????"?还记得HTTP中的Accept-Charset、Accept-Encoding、Accept-Language、Content-Encoding、Content-Language等消息头字段?这些就是 阅读全文
posted @ 2016-12-05 10:14 阿玛尼迪迪 阅读(1058) 评论(0) 推荐(0)
摘要:什么是库 库是写好的,现有的,成熟的,可以复用的代码。现实中每个程序都要依赖很多基础的底层库,不可能每个人的代码都从零开始,因此库的存在意义非同寻常。 本质上来说,库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。库有两种:静态库(.a、.lib)和动态库(.so、.dll)。 所谓静态、 阅读全文
posted @ 2016-11-09 17:10 阿玛尼迪迪 阅读(38604) 评论(4) 推荐(17)
摘要:电子计算机所使用的是由“0”和“1”组成的二进制数,二进制是计算机的语言的基础。计算机发明之初,人们只能降贵纡尊,用计算机的语言去命令计算机干这干那,一句话,就是写出一串串由“0”和“1”组成的指令序列交由计算机执行,这种语言,就是机器语言。想象一下老前辈们在打孔机面前数着一个一个孔的情景,嘘,小声 阅读全文
posted @ 2016-11-09 10:29 阿玛尼迪迪 阅读(1344) 评论(0) 推荐(0)
摘要:变量可以分为:全局变量、静态全局变量、静态局部变量和局部变量。 对变量存储区域的说明:全局变量、静态全局变量和静态局部变量都存放在内存的静态存储区域,局部变量存放在内存的栈区。 生存期可分为: 1、静态生存期:在程序开始前就已经存在并初始化完成,这个变量要等整个程序结束后才销毁; 2、动态生存期:程 阅读全文
posted @ 2016-09-25 17:26 阿玛尼迪迪 阅读(901) 评论(0) 推荐(0)
摘要:对象与对象之间的成员变量是相互独立的。要想共用数据,则需要使用静态成员和静态方法。 只要在类中声明静态成员变量,即使不定义对象,也可以为静态成员变量分配空间,进而可以使用静态成员变量。(因为静态成员变量在对象创建之前就已经被分配了内存空间) 静态成员变量虽然在类中,但它并不是随对象的建立而分配空间的 阅读全文
posted @ 2016-09-25 16:56 阿玛尼迪迪 阅读(38577) 评论(8) 推荐(16)
摘要:转自http://blog.csdn.net/hackbuteer1/article/details/7475622 C++编程语言是一款应用广泛,支持多种程序设计的计算机编程语言。我们今天就会为大家详细介绍其中C++多态性的一些基本知识,以方便大家在学习过程中对此能够有一个充分的掌握。 多态性可以 阅读全文
posted @ 2016-09-23 10:08 阿玛尼迪迪 阅读(245) 评论(0) 推荐(0)
摘要:一、指针函数 指针函数,是指带指针的函数,即本质是一个函数。函数都有返回类型(如果不返回值,则为无值型void),只不过指针函数返回类型是某一类型的指针。函数返回值必须用同类型的指针变量来接受,而且,在主调函数中,函数返回值必须赋给同类型的指针变量。 定义格式: 类型名 *函数名(函数参数列表); 阅读全文
posted @ 2016-09-18 12:02 阿玛尼迪迪 阅读(450) 评论(0) 推荐(0)
摘要:事实上,我们的重载运算符返回void、返回对象本身、返回对象引用都是可以的,并不是说一定要返回一个引用,只不过在不同的情况下需要不同的返回值。 那么什么情况下要返回对象的引用呢? 原因有两个: 允许进行连续赋值 防止返回对象(返回对象也可以进行连续赋值(常规的情况,如a = b = c,而不是(a 阅读全文
posted @ 2016-09-14 11:31 阿玛尼迪迪 阅读(24883) 评论(5) 推荐(10)
摘要:在C++中, 构造函数,拷贝构造函数,析构函数和赋值函数(赋值运算符重载)是最基本不过的需要掌握的知识。 但是如果我问你“拷贝构造函数的参数为什么必须使用引用类型?”这个问题, 你会怎么回答? 或许你会回答为了减少一次内存拷贝? 很惭愧的是,我的第一感觉也是这么回答。不过还好,我思索一下以后,发现这 阅读全文
posted @ 2016-09-12 17:41 阿玛尼迪迪 阅读(629) 评论(0) 推荐(0)
摘要:回顾: 在定义函数时函数括号中的变量名成为形式参数,简称形参或虚拟参数;在主调函数中调用一个函数时,该函数括号中的参数名称为实际参数,简称实参,实参可以是常量、变量或表达式。 注意: 1、C语言中实参和形参之间的额数据传递是单向的“值传递”,单向传递,只能由实参传给形参,反之不能。 2、被调用函数的 阅读全文
posted @ 2016-09-12 17:21 阿玛尼迪迪 阅读(23411) 评论(2) 推荐(5)
摘要:形参和实参的区别 形参出现在函数定义中,在整个函数体内都可以使用,离开该函数则不能使用。 实参出现在主调函数中,进入被调函数后,实参变量也不能使用。 形参和实参的功能是作数据传送。发生函数调用时,主调函数把实参的值传送给被调函数的形参从而实现主调函数向被调函数的数据传送。 1、形参变量只有在被调用时 阅读全文
posted @ 2016-09-12 15:51 阿玛尼迪迪 阅读(533) 评论(0) 推荐(0)
摘要:1 /* 2 题目描述 3 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。 4 请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 5 */ 6 7 /* 8 Time:2016-9-8 15:44:52 9 Author:CodingMengmeng 10 */ 11 #include 12 #... 阅读全文
posted @ 2016-09-09 16:43 阿玛尼迪迪 阅读(14553) 评论(1) 推荐(0)
摘要:/* 题目描述 请实现一个函数,将一个字符串中的空格替换成“%20”。 例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。 */ /* 分析 将长度为1的空格替换为长度为3的“%20”,字符差的产度变长。 如果允许我们开辟一个新的数组来存放替换空格后的字符串, 那么这道题目就非常简 单。设置两个指针分别指向新旧字符串首元素, ... 阅读全文
posted @ 2016-09-09 16:29 阿玛尼迪迪 阅读(16045) 评论(1) 推荐(1)
摘要:问题描述: 输入一个链表,从尾到头打印链表每个节点的值。 方法一:通过借助容器vector和栈stack共同完成 解决这个问题肯定要遍历链表。遍历的顺序是从头到尾的顺序,可输出的顺序却是从尾到头。也就是说第一个遍历到的结点最后一个输出,而最后一个遍历到得结点第一个输出。这就是典型的“后进先出”,可以 阅读全文
posted @ 2016-09-09 16:11 阿玛尼迪迪 阅读(7761) 评论(0) 推荐(3)
摘要:问题描述: 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。 思路: 在二叉树的前序遍历序列中,第一个数字总是树 阅读全文
posted @ 2016-09-09 15:55 阿玛尼迪迪 阅读(15209) 评论(0) 推荐(3)
摘要:C++文件读写详解(ofstream,ifstream,fstream) 这里主要是讨论fstream的内容: 1、打开文件 在fstream类中,成员函数open()实现打开文件的操作,从而将数据流和文件进行关联,通过ofstream,ifstream,fstream对象进行对文件的读写操作 函数 阅读全文
posted @ 2016-05-31 10:30 阿玛尼迪迪 阅读(55223) 评论(0) 推荐(0)
摘要:C++ 提取字符串中的数字 阅读全文
posted @ 2016-05-30 11:19 阿玛尼迪迪 阅读(16369) 评论(1) 推荐(0)