<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[fh2627的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/fh2627</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; fh2627]]></copyright><item><title><![CDATA[c++栈的实现]]></title><link>https://blog.youkuaiyun.com/fh2627/article/details/78251231</link><guid>https://blog.youkuaiyun.com/fh2627/article/details/78251231</guid><author>fh2627</author><pubDate>Mon, 16 Oct 2017 16:35:17 +0800</pubDate><description><![CDATA[简单数据类型的栈实现：先入后出（后入先出），LIFO，/********************************/
/*文件名称：charStack.h          */
/*文件内容：定义char类型的栈的类*/
/********************************/#ifndef CHARSTACK_H
#define CHARSTACK_Hclass Stack
{]]></description><category></category></item><item><title><![CDATA[c++环形队列]]></title><link>https://blog.youkuaiyun.com/fh2627/article/details/78234554</link><guid>https://blog.youkuaiyun.com/fh2627/article/details/78234554</guid><author>fh2627</author><pubDate>Sat, 14 Oct 2017 15:29:56 +0800</pubDate><description><![CDATA[# 学习了队列的有关知识，队列，先进先出，FIFO,有顺序队列和环形队列，现在贴出自己使用c++编写的环形队列的代码，记录并分享//文件名称：MyQueue.h
#ifndef MYQUEUE_H
#define MYQUEUE_H
/***************************************/
/* 类名称：MyQueue
/* 类内容：声明环形队列类的数据成员和成员函数
/*]]></description><category></category></item><item><title><![CDATA[构造和析构函数]]></title><link>https://blog.youkuaiyun.com/fh2627/article/details/77877184</link><guid>https://blog.youkuaiyun.com/fh2627/article/details/77877184</guid><author>fh2627</author><pubDate>Thu, 07 Sep 2017 15:48:17 +0800</pubDate><description><![CDATA[目前为止，我们不能像初始化int，double类型那样初始化类，比如，int year=1001;  //合法的声明
Stock hot={"Auto",200,50.25}; //非法的声明主要原因是类Stock的数据成员是私有的，只能通过成员函数来访问，因此需要设计合适的成员函数来初始化Stock类。构造函数c++提供了一个特殊的成员函数—构造函数，专门用于构造新对象，将值赋给它的数据成员。意思]]></description><category></category></item><item><title><![CDATA[类]]></title><link>https://blog.youkuaiyun.com/fh2627/article/details/77838618</link><guid>https://blog.youkuaiyun.com/fh2627/article/details/77838618</guid><author>fh2627</author><pubDate>Mon, 04 Sep 2017 18:02:26 +0800</pubDate><description><![CDATA[面向对象编程的特性：
抽象
封装和数据隐藏
多态
继承
代码的可重用性c++中的类类是一种将抽象转换成用户自定义类型的c++工具，它将数据表示和操纵数据的方法组合成一个包。 
举例，一个关于公司股票的类可以进行如下抽象：数据部分包括公司名称，所持股份的数量，每股的价格，股票总值。方法部分包括获得股票，增持，卖出股票，更新股票价格，显示关于所持股票的信息。
接下来，定义类：
类声明：以数据成员的方式描]]></description><category></category></item><item><title><![CDATA[名称空间]]></title><link>https://blog.youkuaiyun.com/fh2627/article/details/77703025</link><guid>https://blog.youkuaiyun.com/fh2627/article/details/77703025</guid><author>fh2627</author><pubDate>Wed, 30 Aug 2017 15:37:27 +0800</pubDate><description><![CDATA[c++提供了名称空间工具，以便更好的控制名称的作用域。传统的c++名称空间在c++中已经有的名称空间属性：
声明区域：声明区域是可以在里面进行声明的区域。
潜在作用域：从声明点开始，到其声明的区域的结尾。
作用域：变量对程序可见的部分。
新的名称空间特性c++新增了这样的功能，即通过定义一种新的声明区域来创建命名的名称空间。一个名称空间的变量不会和另一个名称空间的变量名称发生冲突。1. 使用关键字n]]></description><category></category></item><item><title><![CDATA[动态分配和存储方案]]></title><link>https://blog.youkuaiyun.com/fh2627/article/details/77592538</link><guid>https://blog.youkuaiyun.com/fh2627/article/details/77592538</guid><author>fh2627</author><pubDate>Sat, 26 Aug 2017 11:26:55 +0800</pubDate><description><![CDATA[使用new和delete（C语言中使用函数malloc( )）分配的内存，我们叫做动态内存。动态内存由new和delete控制，不像前述的变量内存分配是由作用域和链接性规则决定，而动态内存分配取决于new和delete何时被使用。通常，编译器分配3种内存：一块用于静态变量（可能再细分），一块用于自动变量，一块用于动态存储。new运算符1. 使用new运算符时的初始化如何初始化动态分配的变量：
c++]]></description><category></category></item><item><title><![CDATA[函数链接性和语言链接性]]></title><link>https://blog.youkuaiyun.com/fh2627/article/details/77509991</link><guid>https://blog.youkuaiyun.com/fh2627/article/details/77509991</guid><author>fh2627</author><pubDate>Wed, 23 Aug 2017 19:30:06 +0800</pubDate><description><![CDATA[函数链接性和变量一样，函数也有链接性。
默认情况下，函数具有外部链接性，即可以在文件间共享。实际上，可以在函数原型中使用 extern 来指出函数是在另一个文件中定义的，不过这是可选的。
使用 关键字static 将函数链接性改为内部链接性，使其只能在本文件中使用，必须在原型和函数定义中同时使用该关键字。
语言链接性　　另一种形式的链接性为语言链接性，也对函数有影响。链接程序要求每个不同的函数都具有]]></description><category></category></item><item><title><![CDATA[存储说明符或cv-限定符]]></title><link>https://blog.youkuaiyun.com/fh2627/article/details/77508049</link><guid>https://blog.youkuaiyun.com/fh2627/article/details/77508049</guid><author>fh2627</author><pubDate>Wed, 23 Aug 2017 19:01:53 +0800</pubDate><description><![CDATA[存储说明符c++有关提供存储信息的关键字有如下几个：
auto（在c++11中不再是说明符，用于自动类型判断）
register（寄存器变量，c++11显示地指出自动变量）
static（静态持续变量）
extern（引用外部变量声明）
thread_local（c++11新增，指出变量的持续性和线程的持续性相同。关系类似于静态持续变量之于整个程序。）
mutable（即使结构或类中的变量为cons]]></description><category></category></item><item><title><![CDATA[静态持续性、无链接性]]></title><link>https://blog.youkuaiyun.com/fh2627/article/details/77447536</link><guid>https://blog.youkuaiyun.com/fh2627/article/details/77447536</guid><author>fh2627</author><pubDate>Mon, 21 Aug 2017 11:44:22 +0800</pubDate><description><![CDATA[至此，已经学习过了链接性分别为内部和外部、作用域为整个文件的变量。接下来学习静态持续变量家族中的第三个成员—无链接性的局部变量。它是如下创建的：将static限定符用于代码块中声明的变量前面。意味着虽然该变量只在代码块中使用，但是它在该代码块不处于活动状态时仍然存在。因此在调用两次函数之间，该变量的值不变。如果初始化了该变量，，则程序只在启动时进行这唯一的一次初始化。以后再调用函数时，将不会像自动变]]></description><category></category></item><item><title><![CDATA[静态持续变量、内部链接性]]></title><link>https://blog.youkuaiyun.com/fh2627/article/details/77446953</link><guid>https://blog.youkuaiyun.com/fh2627/article/details/77446953</guid><author>fh2627</author><pubDate>Mon, 21 Aug 2017 11:04:15 +0800</pubDate><description><![CDATA[将static限定符用于作用域为整个文件的变量时，该变量的链接性是内部的即只能在所属的文件中使用它。为了区分具有外部链接性的外部变量和用static限定的内部链接性的变量，以下程序做了示例：//Main.cpp
#include <iostream>
using namespace std;
double warming=0.1;//定义外部变量
int i=1;
static int j=2;vo]]></description><category></category></item><item><title><![CDATA[静态持续性、外部存储性]]></title><link>https://blog.youkuaiyun.com/fh2627/article/details/77444253</link><guid>https://blog.youkuaiyun.com/fh2627/article/details/77444253</guid><author>fh2627</author><pubDate>Mon, 21 Aug 2017 10:38:55 +0800</pubDate><description><![CDATA[1.外部变量的声明外部变量作用域为整个文件，可以在main()前或者头文件中进行声明。 
一方面，若要使用外部变量必须在使用它的所有文件中进行声明，另一方面，c++中限制了变量的定义只能进行一次，即单定义规则。所以，若要在多个文件中使用同一个外部变量，必须进行以下声明：//file1.cppextern int i=7;  //定义外部变量i
int j=8;  //定义外部变量j,extern可以]]></description><category></category></item><item><title><![CDATA[存储持续性、作用域和链接性]]></title><link>https://blog.youkuaiyun.com/fh2627/article/details/77123774</link><guid>https://blog.youkuaiyun.com/fh2627/article/details/77123774</guid><author>fh2627</author><pubDate>Mon, 21 Aug 2017 09:52:04 +0800</pubDate><description><![CDATA[关于内存的知识：c++使用3种（c++11中是4种）不同的方案来存储数据，这些方案的区别在于数据保留在内存中的时间。
自动存储持续性：在默认情况下，在函数中声明的函数参数和变量的存储持续性为自动，作用域为局部，没有链接性，也就是说，在代码块和函数内部定义的变量只在该代码块和函数中起作用。c++有2种存储持续性为静态的变量。
静态存储持续性：在函数定义外定义的变量和使用关键字static定义的变量的存]]></description><category></category></item><item><title><![CDATA[函数模板二]]></title><link>https://blog.youkuaiyun.com/fh2627/article/details/76974806</link><guid>https://blog.youkuaiyun.com/fh2627/article/details/76974806</guid><author>fh2627</author><pubDate>Wed, 09 Aug 2017 16:47:55 +0800</pubDate><description><![CDATA[1. 显示具体化接上文，假设定义了结构：struct job
{
    char name[40];
    double salary;
    int floor;
}　　当想交换两个结构的内容时，使用交换两个值的常规模板Swap是可以的，但是，想交换结构的部分成员，比如，salary或floor，则需要使用不同的代码，但是Swap()的参数保持不变（两个结构的引用），因此无法使用模板重载来提]]></description><category></category></item><item><title><![CDATA[函数模板一]]></title><link>https://blog.youkuaiyun.com/fh2627/article/details/76907250</link><guid>https://blog.youkuaiyun.com/fh2627/article/details/76907250</guid><author>fh2627</author><pubDate>Wed, 09 Aug 2017 10:48:39 +0800</pubDate><description><![CDATA[c++新增特性–函数模板。函数模板是通用的函数描述，也就是说，采用泛型编程，其中的泛型可以使用具体的类型（如int或double）替换，通常将类型作为参数传递给模板，可使编译器生成该类型的函数。

应用场景：比如现在已有一个交换两个 int 值的函数 Swap，当我们想交换两个 double 值时或 char 值时，一种办法是复制原先的代码，将 int 全部改为double或char，而c++的函]]></description><category></category></item><item><title><![CDATA[函数重载（函数多态）]]></title><link>https://blog.youkuaiyun.com/fh2627/article/details/75103405</link><guid>https://blog.youkuaiyun.com/fh2627/article/details/75103405</guid><author>fh2627</author><pubDate>Tue, 08 Aug 2017 14:47:07 +0800</pubDate><description><![CDATA[函数的默认参数可以令我们使用具有不同参数数目的同一个函数，而函数多态可以令我们使用多个相同名称的函数。多态指的是多种形式，函数多态允许函数具有多种形式。c++使用上下文来确定使用的重载函数版本。函数重载1. c++允许定义名称相同的函数，前提是他们的特征标不同，即参数数目或参数类型不同。  例如，定义一组原型如下的函数：void print(const char * str , int width)]]></description><category></category></item><item><title><![CDATA[函数的默认参数]]></title><link>https://blog.youkuaiyun.com/fh2627/article/details/75056712</link><guid>https://blog.youkuaiyun.com/fh2627/article/details/75056712</guid><author>fh2627</author><pubDate>Thu, 13 Jul 2017 14:38:07 +0800</pubDate><description><![CDATA[默认参数指的是当函数调用中省略了实参时，自动使用的一个值例如，如果将函数 void wow(int n) 设置成 n 默认值为1，则调用函数 wow ( ) 相当于 wow(1) 1.如何设置默认值？必须通过函数原型。例如，函数 left ( ) 的原型如下，此函数输入一个字符串，并返回字符串的前 n 个字符：char* left( const char* str ,int n=1);由于该函数返回]]></description><category></category></item><item><title><![CDATA[引用变量二]]></title><link>https://blog.youkuaiyun.com/fh2627/article/details/74908316</link><guid>https://blog.youkuaiyun.com/fh2627/article/details/74908316</guid><author>fh2627</author><pubDate>Mon, 10 Jul 2017 08:42:17 +0800</pubDate><description><![CDATA[引用用于结构引用非常适合于结构和类。引入引用主要是为了用于这些类型的，而不是基本的内置类型。使用结构引用参数的方式与使用基本变量的方式相同，只需在声明结构参数时使用引用运算符&即可。例如，struct free_throws
{
    std:string name;
    int made;
    int attempts;
    float percent;
}则可以这样编写函数的原型，]]></description><category></category></item><item><title><![CDATA[引用变量一]]></title><link>https://blog.youkuaiyun.com/fh2627/article/details/74626237</link><guid>https://blog.youkuaiyun.com/fh2627/article/details/74626237</guid><author>fh2627</author><pubDate>Fri, 07 Jul 2017 09:39:48 +0800</pubDate><description><![CDATA[c++新增了一个复合类型-引用变量。引用是已经定义的变量的别名（另一个名称）。引用的主要用途是用作函数的形参，通过将引用变量用作参数，函数将使用原始数据，而不是其副本。1.创建引用变量c和c++使用&符号来表示变量的地址，c++给&符号赋予了另一个含义，将其用来声明引用变量。例如，将rodents用作变量rats的别名，可以这样做：int rats;
int & rodents=rats;其中，in]]></description><category></category></item><item><title><![CDATA[函数之内联函数]]></title><link>https://blog.youkuaiyun.com/fh2627/article/details/74625612</link><guid>https://blog.youkuaiyun.com/fh2627/article/details/74625612</guid><author>fh2627</author><pubDate>Fri, 07 Jul 2017 08:38:36 +0800</pubDate><description><![CDATA[内联函数：定义：内联函数是c++为提高程序运行速度所进行的一项改进。常规函数与内联函数之间的区别不在于编写方式，而在于c++编译器如何将他们组合到程序里。c++函数的编译代码与其他程序的代码“内联”了起来，也就是说，编译器将使用相应的函数代码代替函数调用。对于内联函数，程序无需调到另一个位置处执行代码，再跳回来，因此，内联函数比常规函数运行速度要快。使用：要使用这项特性，必须采取以下措施之一：
在函]]></description><category></category></item><item><title><![CDATA[图片无缝向右滚动]]></title><link>https://blog.youkuaiyun.com/fh2627/article/details/74009650</link><guid>https://blog.youkuaiyun.com/fh2627/article/details/74009650</guid><author>fh2627</author><pubDate>Fri, 30 Jun 2017 16:47:45 +0800</pubDate><description><![CDATA[<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <style type="text/css">
      #demo {
background: #FFF;
overflow:hidden;
border: 1px dashed #CCC;
width: 500px]]></description><category></category></item></channel></rss>