自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 C++之友元函数的类外实现和调用

// 友元函数重载:用友元函数重载 << >>// friend iosteam & operator<< <T>(ostream&out, Complex<T> &c3)// 友元函数:友元函数不是实现函数重载(非<< >>) //(1) 需要在类前增加类的前置说明 函数的前置...

2019-07-03 20:40:06 1834

原创 C++之友元函数不能访问类的私有成员

无法解决的问题:类中声明,类外定义的成员函数,导致无法访问类中的私有成员函数去掉using namespace std; 改变#include <iostream>啥的都没用苍了个天,走过路过的帮个忙?真的是头大,跟着视频敲代码,人家的代码好好的,就我的出错。本来出现红色波浪线就不舒服,但好在能编译通过,但是,在类中的函数声明和定义分离的时候,编译就不通过,成员函数就无法...

2019-07-03 15:44:45 11000 14

转载 C++之纯虚函数

更多详情见:https://blog.csdn.net/Hackbuteer1/article/details/7558868纯虚函数的语法:(1)将成员函数申明为virtual(2)后面加上 = 0(3)该函数没有函数体例:virtual void funtion1()=0含有纯虚函数的类,称为抽象类(Abstract Class)或称为纯虚类,抽象类不能被实例化,...

2019-06-25 13:10:31 247

原创 C++之利用时间函数计算日期之间相差的天数

时间函数的定义包含在头文件<time.h>中,所以首先得声明头文件。而时间相关的函数简单介绍如下:linux下存储时间常见的有两种存储方式,一个是从1970年到现在经过了多少秒,一个是用一个结构来分别存储年月日时分秒的。time_t 这种类型就是用来存储从1970年到现在经过了多少秒,要想更精确一点,可以用结构struct timeval,它精确到微妙。struct timev...

2019-06-20 13:58:34 5723

原创 C++之头文件中包含的不同函数

#include <stdio.h>sprintf与sscanf 字符串的格式化与解析sprintf - 格式化字符串, 首字符s表示stringsscanf - 解析字符串sscanf 是有返回值的,如下:const char* text = "2015-12-13"; int year, month, day; int n = sscanf(...

2019-06-19 20:33:21 215

原创 class的分离写法

总结一下写法:(1)成员变量:还是写在类里面(2)成员函数:在类里保留其函数声明,而函数的声明写在类体之外。(3)写在外面的时候,要加上类名限定(Object::),其中,::可以理解为是表示范围的符号。class Object{public:int x;void Test(); // (1)成员函数的声明};void Object::Test() /...

2019-06-18 21:25:55 278

转载 this指针

学到哪里是哪里,关于this指针,摘录目前自己需要的部分,更多的待以后补充this指针容易混淆点1) 什么是this指针?this是指向实例化对象本身时候的一个指针,里面存储的是对象本身的地址,通过该地址可以访问内部的成员函数和成员变量。举例来说:当你进入一个房子后,你可以看见桌子、椅子、地板等,但是房子你是看不到全貌了。对于一个类的实例来说,你可以看到它的成员函数、成员变量,但是实...

2019-06-18 15:48:21 100

原创 传智C++STL容器笔记

断了一段时间的学习,继续开始令人头秃的C++学习吧。以下是STL容器的笔记:理论提高:所有容器提供的都是值(value)语意,而非引用(reference)语意,容器执行插入元素的操作时,内部实施拷贝动作。所以STL容器内存储的元素必须能够被拷贝(必须提供拷贝构造函数)。除了queue和stack外,每个容器都提供可返回迭代器的函数,运用返回的迭代器就可以访问元素。 通常STL不会丢...

2019-06-18 15:37:58 194

转载 C++之函数重载和函数模板

本文转载自:http://www.cnblogs.com/90zeng/ 作者:博客园-90Zeng转载自他人微博,供自己观摩学习。因为函数重载比较容易理解,并且非常有助于我们理解函数模板的意义,所以这里我们先来用一个经典的例子展示为什么要使用函数重载,这比读文字定义有效的多。现在我们编写一个交换两个int变量值得函数,可以这样写:void swap(int & a, i...

2019-04-17 21:03:26 1750

原创 C++之按值传递、指针传递和引用传递

#include<iostream>void swapr(int & a, int & b); //a, b are aliases for intsvoid swapp(int * p, int * q); // p, q are address of intsvoid swapv(int a, int b); // a, b ...

2019-04-01 21:46:31 543

原创 C++ primer plus第七单元课后习题第七题中cin无法进行光标输入

原程序如下:#include<iostream>using namespace std;const int Max = 6;double *fill_array(double *begin, double *end);void show_array(double *begin, double *end);double *revalue(double r, double ...

2019-03-28 10:34:18 111

原创 C++菱形打印

#include&lt;iostream&gt;using namespace std;int main(){ cout &lt;&lt; "Please enter the side length of the diamond:"; int n; cin &gt;&gt; n; for (int i=0; i&lt;n; i++) // 分为...

2019-03-16 15:13:27 2979

原创 C++之getline()和cin.getline()的区别

getline和cin.getline这两个函数很相似,先说getline吧, 1:getline有两个重载版本,第一个版本接受两个参数: 一个istream对象的引用(可以是istream&amp;等); 第二个参数string对象的引用 cin遇到空格,tab键就会结束输入(并且会忽略),按下回车后输入的字符才会发送到缓冲区。getline(cin, name)读取输入中的数据,遇...

2019-01-08 17:43:47 886

转载 C++之函数声明

也可以不声明,直接定义。但:1、函数的作用域只是从定义的地方开始的。也就是说,在函数定义行之上,你是无法使用该函数的。而把函数的定义都放在主函数之前的话,程序会变得不清楚。所以在使用前只需用一行声明一下就可以了,明了。2、也许函数并不都是在一个文件里使用,这时候,如果再定义一遍,不仅显得罗嗦,而且使程序的维护变得麻烦,如果修改这个函数的话,需要修改每个定义。所以可以把函数声明放在一个头文件中...

2019-01-08 17:41:31 631

转载 通信之自相关、互相关函数

文章参考:https://blog.csdn.net/wordwarwordwar/article/details/63253272                   https://blog.csdn.net/dengheCSDN/article/details/78848046相关函数定义:随机序列的不同时刻的状态之间,存在着关联性或者说不同时刻的状态之间相互有影响,包括随机序列本身...

2018-12-04 17:14:09 5084

原创 C++之用递归函数实现爬n阶楼梯

问题是这样的:假设有n阶楼梯,人爬上去的话一次只能爬一阶或两阶楼梯,问n阶楼梯有几种爬法。(据说是爱因斯坦没事的时候想的问题,你说这些个伟人,自己平常钻研的东西那么难,像我这种人一个公式都要理解很久,偏偏还没事瞎琢磨,留问题来为难我真是好难过)。好的,如题所说,要使用递归函数,那么首先我们得把递归函数的表达式写出来。分析如下:当n = 1时,只用一种爬法,即 f = 1 ;当n = 2时,可以...

2018-11-27 15:40:26 1730 3

原创 C++之函数与array对象

在第七单元中,有程序如下:void fill(std::array&lt;double, Seasons&gt; * pa);void show(std::array&lt;double, Seasons&gt; da);int main(){    std::array&lt;double, Seasons&gt; expenses;    fill(&amp;expenses...

2018-11-23 20:12:55 1004

原创 C++之二维数组

在第七单元中,程序清单7.10 strgback.cpp,部分如下:#include&lt;iostream&gt;char * buildstr(char c, int n);         // prototypeint main(){    using namespace std;    int times;    char ch;    cout &lt;&lt; "...

2018-11-18 21:08:39 196

原创 C++之数组函数的运用比较

C++ primer plus 第七单元开篇有几个调用数组参数的函数,书上解释应该很清楚,但是不是很能理解,所以准备记录下来,好好理解一下,相同的输出,有如下两个示例。1:#include&lt;iostream&gt;const int ArSize = 8;int sum_arr(int arr[], int n);int main(){    int cookies[ArS...

2018-11-14 17:12:14 1256

原创 C++之一个程序

在C++ primer plus这本书红的第七单元中有个程序部分如下:cout &lt;&lt; "Enter a character: ";    cin &gt;&gt; ch;    while(ch != 'q')          // q to quit    {        cout &lt;&lt; "Enter an integer: ";        cin ...

2018-11-13 12:05:32 140

转载 C++之关于cctype函数

C++ 语言下头文件:#include &lt;cctype&gt;说明: 字符处理库功能一:字符测试1&gt; 函数原型均为int isxxxx(int)2&gt; 参数为int, 任何实参均被提升成整型3&gt; 只能正确处理处于[0, 127]之间的值功能二:字符映射1&gt; 函数原型为int toxxxx(int)   // 传入的参数是int整型啊,如果要按字符输出,...

2018-10-30 17:15:43 913

原创 C++primer plus unit 06 课后编程题第八题

题如下:使用char数组和和循环来每次读取一个单词,知道用户输入done为止。随后指出该程序中用户输入了多少个单词(不包括done在内),下面是程序运行的情况:Enter words ( to stop, type the word done);What's your favoriate food Now I am done with thatYou entered  a to...

2018-10-19 17:26:11 162

原创 C++之C++ primer plus 第五单元编程题第七题

题如下:设计一个名为car的结构,储存生产商(string字符串或char数组),生产年份(int)。要求:向用户询问有多少辆汽车i,new一下i个car结构组成的动态数组。接着程序提示用户输入每辆车的生产商和年份信息。运行结果如下:How many cars do you wish to catalog?2Car #1:Please enter the make:dazhong...

2018-10-17 17:50:50 356

转载 能量谱和功率谱

转自:http://longer.spaces.eepw.com.cn/articles/article/item/71979要区分功率谱和能量谱,首先要清楚两种不同类型的信号:功率信号和能量信号。我们从一个具体的物理系统来引出能量信号和功率信号的概念。已知阻值为R的电阻上的电压和电流分别为v(t) 和 i(t),则此电信号的瞬时功率为: p(t) = v2(t)/R = i2(t)R。在作定...

2018-10-12 16:34:54 1135

转载 C++之sting.h,cstring和string的区别

&lt;string.h&gt;是就的C头文件,对应的是基于char的字符处理函数。&lt;Cstring&gt;是对应于旧文件的std版本,主要用在MFC中 。&lt;string&gt;是包装了std的C++头文件。是新的string类,其中对应char和wchar_t,而这对应的命名空间分别是using std::string和using std::wstring,当然两者可统一使用...

2018-09-25 20:41:28 993

转载 C++之大神对菜鸟的建议

浏览const相关用法和规则,看到一篇访问量30万的帖子,本菜鸟本来准备拿下小本本记录下重点,想到之前班上的大神对我的忠告,先得看看评论,评论没问题才采纳。于是我在评论中看到了下列现象,菜鸟们一致好评,大神们指责误人子弟。看到其中有个大神评论了对菜鸟新人的建议,于是我挪了过来。一下为原文:建议新人学C++必须从创始人、著名C++大牛的著作入手,有条件的最好是选择近年的带有基础知识的著作,比如C...

2018-09-12 11:04:24 362 1

原创 C++之自动存储、静态存储和动态存储

自动存储在函数内部定义的常规变量使用自动存储空间,被称为自动变量,这意味着它们在所属的函数被调用时自动自动产生,在该函数结束时消亡。实际上,自动变量是一个局部变量,其作用域为包含它的代码块。代码块是被包含在花括号中的一段代码。自动变量存储在栈中。这意味着执行代码块时,其中的变量一次依次加入到栈中,而离开代码块时,将按照相反的顺序释放这些变量,这被称为后进先出(LIFO),在程序执行过程中,栈将...

2018-09-09 20:07:49 479

原创 C++之使用new创建一个新副本

一个我理解了很久的程序。上图:  程序很明显地说明了一点,对于cout来说,使用数组名animal和指针bird是一样的,毕竟他们都是字符串的地址,cout将显示存储在这两个地址上的两个字符串(“bear”和“wren”)。如果激活错误地显示ps代码,则可能显示一个空行、一堆乱码,或者程序将崩溃。创始未初始化的指针有点像发空头支票:无法控制它将被如何使用。 ps = n...

2018-09-08 20:17:33 631

原创 C++进阶之指针算术

C++将数组名视为数组的第一个元素的地址。如果两个指针不是指向同一个数组,对两个指针进行加减或者进行比较是没有任何意义的。并且两个指针指向同一个数组,两个指针进行加减运算实际上是对数组中的元素进行加减或者比较运算的,这样得出的是没有什么实际意义的。加1的结果等于原来的地址上加上指向的对象占用的总字节数。还可以将一个指针减去另一个指针,获得两个指针的差。后一种运算将得到一个整数,仅当两个...

2018-09-06 16:21:25 231

转载 过程性编程,面向对象编程

整合了一下在网上看到的解释面向过程和面向对象编程的区别。这两篇文章中举的例子都比较好理解https://blog.csdn.net/sxhlovehmm/article/details/45082605https://blog.csdn.net/Small_Mouse0/article/details/62895790...

2018-09-03 19:58:46 404

转载 C++进阶之error LNK2001

比较让人气愤的是,运行书上的代码也能出错?我不要脸的吗?而且还是重复学习的一章,之前在笔记本上都运行成功,然后换了台电脑之后就不行?真是醉了。以下是在别人的博客中瞧来的:这个问题的原因是有头文件,但是找不到实现。有两个原因:1.只包含了头文件,只有这个函数的声明,没有包含这个函数的实现(实现一般放在cpp文件中的)。所以只能通过编译,连接不成功。2.另一个原因是函数的声明和实现都放在...

2018-08-30 15:48:27 2396

转载 C++进阶之路之为什么要学习指针

虽然老师说只能放一个星期,但我还是偷偷给自己增加了一个星期的假,结果就是被老师给逮住了,蜜汁尴尬啊。代价就是,重回学校不仅之前学的东西忘得一干二净,学习状态也变得很迷,可能因为自己有处理不来的关系,所以心情有点down吧。回家之前学的是指针,本来就学得很糊涂,心里有点打退堂鼓,课本后的编程题也没信心敲键盘开始写,对指针还是挺不喜欢的,因为一直就没理解过。现在开始重新把指针给学习一遍,希望自己多...

2018-08-29 16:00:20 315

原创 C++菜鸟进阶之破解vs2010

      最近在学习C++,女,数学一般,额,一般吧,说自己差的话真的就怕要放弃了。逻辑自认为一般般,但是我觉得逻辑思维能力可以通过学习稍微加强一点对不对,不接受任何反驳来打击我的积极性!    认识一位大神,因为是同学,所以也不见外什么都问大神,妥妥地被大神鄙视啊,被鄙视完,大神也积极地帮我解决问题,人家帮忙的积极性都比我这学习的积极性高吧,但是大神又说能理解,谁还不是菜鸟过来的呢,一个自...

2018-07-28 14:22:28 256

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除