<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[aixirang3421的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/aixirang3421</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; aixirang3421]]></copyright><item><title><![CDATA[C++ -抽象类和纯虚函数]]></title><link>https://blog.youkuaiyun.com/aixirang3421/article/details/102045420</link><guid>https://blog.youkuaiyun.com/aixirang3421/article/details/102045420</guid><author>aixirang3421</author><pubDate>Thu, 03 Nov 2016 16:24:00 +0800</pubDate><description><![CDATA[1 #include&lt;iostream&gt;
 2 #include&lt;math.h&gt;
 3 using namespace std;
 4 class Shape{
 5 public:
 6     virtual double Area()=0;
 7 };
 8 class Triangle:public Shape{
 9     dou...]]></description><category></category></item><item><title><![CDATA[C++ -类的静态成员]]></title><link>https://blog.youkuaiyun.com/aixirang3421/article/details/102045418</link><guid>https://blog.youkuaiyun.com/aixirang3421/article/details/102045418</guid><author>aixirang3421</author><pubDate>Thu, 03 Nov 2016 15:56:00 +0800</pubDate><description><![CDATA[1 /*类的只读静态成员的初始化*/
 2 #include&lt;iostream&gt;
 3 using namespace std;
 4 class A{
 5 public:
 6     static const int i;
 7     static const int j=6;//内部初始化
 8 };
 9 const int A::i = 5...]]></description><category></category></item><item><title><![CDATA[C++ -嵌套类和局部类]]></title><link>https://blog.youkuaiyun.com/aixirang3421/article/details/102045416</link><guid>https://blog.youkuaiyun.com/aixirang3421/article/details/102045416</guid><author>aixirang3421</author><pubDate>Thu, 03 Nov 2016 15:18:00 +0800</pubDate><description><![CDATA[1 #include&lt;iostream&gt;
 2 using namespace std;
 3 class  A{
 4 public:
 5     class B{
 6     public:
 7         B(char *name){cout&lt;&lt;"Constructing B:"&lt;&lt;name&lt;&lt;endl;}...]]></description><category></category></item><item><title><![CDATA[C++ 类]]></title><link>https://blog.youkuaiyun.com/aixirang3421/article/details/102045415</link><guid>https://blog.youkuaiyun.com/aixirang3421/article/details/102045415</guid><author>aixirang3421</author><pubDate>Thu, 03 Nov 2016 11:32:00 +0800</pubDate><description><![CDATA[1、类是一个数据类型，所以类定义后需要加;
2、初始化列表

 1 #include&lt;iostream&gt;
 2 using namespace std;
 3 class A{
 4 public:
 5     A(){
 6         i =5;
 7     }
 8     void show(){
 9         cout&lt;&...]]></description><category></category></item><item><title><![CDATA[C++ extern C]]></title><link>https://blog.youkuaiyun.com/aixirang3421/article/details/102045413</link><guid>https://blog.youkuaiyun.com/aixirang3421/article/details/102045413</guid><author>aixirang3421</author><pubDate>Wed, 02 Nov 2016 16:50:00 +0800</pubDate><description><![CDATA[1 /****test.cpp****/
 2 
 3 #include&lt;iostream&gt;
 4 using namespace std;
 5 extern "C"  //利用C编译器的符号规则生成_value
 6 {
 7     int value();
 8 }
 9 int main(){
10     cout&lt;&lt;value...]]></description><category></category></item><item><title><![CDATA[C++ 内联汇编方式]]></title><link>https://blog.youkuaiyun.com/aixirang3421/article/details/102045414</link><guid>https://blog.youkuaiyun.com/aixirang3421/article/details/102045414</guid><author>aixirang3421</author><pubDate>Wed, 02 Nov 2016 15:10:00 +0800</pubDate><description><![CDATA[内联汇编方式：		内联汇编方式两个作用：		1、程序的某些关键代码直接用汇编语言编写可提高代码的执行效率。		2、有些操作无法通过高级语言实现，或者实现起来很困难，必须借助汇编语言达到目的。	使用方式:		1、_asm块			_asm{汇编语句}		2、_asm语句

 1 #include&lt;iostream&gt;
 2 using namespace std;
 3 v...]]></description><category></category></item><item><title><![CDATA[C++ 函数指针]]></title><link>https://blog.youkuaiyun.com/aixirang3421/article/details/102045412</link><guid>https://blog.youkuaiyun.com/aixirang3421/article/details/102045412</guid><author>aixirang3421</author><pubDate>Mon, 31 Oct 2016 11:31:00 +0800</pubDate><description><![CDATA[1 #include&lt;iostream&gt;
 2 using namespace std;
 3 
 4 int PrintVal(int i){
 5     cout&lt;&lt;i&lt;&lt;endl;
 6     return 0;
 7 }
 8 
 9 int Add(int i,int j){
10     return i+j;...]]></description><category></category></item><item><title><![CDATA[C++ 定义和使用可变参数函数]]></title><link>https://blog.youkuaiyun.com/aixirang3421/article/details/102045411</link><guid>https://blog.youkuaiyun.com/aixirang3421/article/details/102045411</guid><author>aixirang3421</author><pubDate>Mon, 31 Oct 2016 11:09:00 +0800</pubDate><description><![CDATA[1 #include&lt;iostream&gt;
 2 using namespace std;
 3 void PrintAll(int n,...){
 4     int *ptr;
 5     ptr = &amp;n;
 6     while(*ptr){
 7         cout&lt;&lt;*ptr&lt;&lt;endl;
 8    ...]]></description><category></category></item><item><title><![CDATA[C++ main函数]]></title><link>https://blog.youkuaiyun.com/aixirang3421/article/details/102045410</link><guid>https://blog.youkuaiyun.com/aixirang3421/article/details/102045410</guid><author>aixirang3421</author><pubDate>Mon, 31 Oct 2016 10:27:00 +0800</pubDate><description><![CDATA[1 #include&lt;iostream&gt;
 2 using namespace std;
 3 class A {
 4 public:
 5     A(){
 6         cout&lt;&lt;"In constructor."&lt;&lt;endl;
 7     }
 8 };
 9 A a;
10 int main(){
11 ...]]></description><category></category></item><item><title><![CDATA[C++ 联合(2)]]></title><link>https://blog.youkuaiyun.com/aixirang3421/article/details/102045409</link><guid>https://blog.youkuaiyun.com/aixirang3421/article/details/102045409</guid><author>aixirang3421</author><pubDate>Mon, 31 Oct 2016 09:53:00 +0800</pubDate><description><![CDATA[1 #include&lt;iostream&gt;
 2 using namespace std;
 3 class someClass{
 4     int num;
 5 public:
 6     void show(){
 7         cout&lt;&lt;num&lt;&lt;endl;
 8     }
 9 };
10 union A...]]></description><category></category></item><item><title><![CDATA[C++ 结构和联合]]></title><link>https://blog.youkuaiyun.com/aixirang3421/article/details/102045407</link><guid>https://blog.youkuaiyun.com/aixirang3421/article/details/102045407</guid><author>aixirang3421</author><pubDate>Mon, 31 Oct 2016 09:52:00 +0800</pubDate><description><![CDATA[结构与联合体是C语言中就已经存在的数据类型。C++语言对它们进行了扩展，最大的变化是允许在结构和联体中定义成员函数。

 1 #include&lt;iostream&gt;
 2 using namespace std;
 3 struct Room{
 4     int floor;
 5     int No;
 6 };
 7 struct Student{
...]]></description><category></category></item><item><title><![CDATA[QT-创建对话框]]></title><link>https://blog.youkuaiyun.com/aixirang3421/article/details/102045408</link><guid>https://blog.youkuaiyun.com/aixirang3421/article/details/102045408</guid><author>aixirang3421</author><pubDate>Thu, 27 Oct 2016 11:19:00 +0800</pubDate><description><![CDATA[#ifndef FINDDIALOG_H
#define FINDDIALOG_H

#include&lt;QDialog&gt;

//前置声明会告诉C++编译程序类的存在，而不用提供类定义中的所有细节。
class QCheckBox;
class QLabel;
class QLineEdit;
class QPushButton;

//FindDia...]]></description><category></category></item><item><title><![CDATA[QT-tr()函数和&]]></title><link>https://blog.youkuaiyun.com/aixirang3421/article/details/102045405</link><guid>https://blog.youkuaiyun.com/aixirang3421/article/details/102045405</guid><author>aixirang3421</author><pubDate>Thu, 27 Oct 2016 10:35:00 +0800</pubDate><description><![CDATA[1 #include&lt;QObject&gt;
 2 #include &lt;QApplication&gt;
 3 #include&lt;QWidget&gt;
 4 #include&lt;QHBoxLayout&gt;
 5 #include&lt;QString&gt;
 6 #include&lt;QPushButton&gt;
 7 int main...]]></description><category></category></item><item><title><![CDATA[QT-初步建立Application项目]]></title><link>https://blog.youkuaiyun.com/aixirang3421/article/details/102045406</link><guid>https://blog.youkuaiyun.com/aixirang3421/article/details/102045406</guid><author>aixirang3421</author><pubDate>Wed, 26 Oct 2016 16:18:00 +0800</pubDate><description><![CDATA[1 #include&lt;QApplication&gt;
 2 #include&lt;QHBoxLayout&gt;
 3 #include&lt;QSlider&gt;
 4 #include&lt;QSpinBox&gt;
 5 
 6 int main(int argc,char * argv[])
 7 {
 8     //QApplication对象...]]></description><category></category></item><item><title><![CDATA[宏（Macro）]]></title><link>https://blog.youkuaiyun.com/aixirang3421/article/details/102045404</link><guid>https://blog.youkuaiyun.com/aixirang3421/article/details/102045404</guid><author>aixirang3421</author><pubDate>Tue, 25 Oct 2016 15:30:00 +0800</pubDate><description><![CDATA[1、定义带参数的宏：
#define MacroName(MacroParamList) MacroBody;
例如：#define Max(a,b) ((a)&gt;(b))?(a):(b)
在编译器对源程序做预处理时，会自动将宏调用展开成对应的实现代码，这个过程叫宏展开。在宏展开过程中，宏的调用参数会自动替换宏定义代码中的参数。
2、宏定义多行实现形式：
#define C...]]></description><category></category></item><item><title><![CDATA[链式操作]]></title><link>https://blog.youkuaiyun.com/aixirang3421/article/details/102045403</link><guid>https://blog.youkuaiyun.com/aixirang3421/article/details/102045403</guid><author>aixirang3421</author><pubDate>Tue, 25 Oct 2016 15:02:00 +0800</pubDate><description><![CDATA[链式操作是利用运算符进行连续操作。它的特点是一条语句中出现两个或两个以上相同的操作符。
1、操作符重载函数一定不能够返回void类型。
2、对赋值操作符进行重载，如果返回的是类的对象，那么链式赋值操作必须借助拷贝构造函数才能进行。这样不但会有较大的运行开销，还需要编写正确的拷贝构造函数。

 1 #include&lt;iostream&gt;
 2 using namespa...]]></description><category></category></item><item><title><![CDATA[C++ 转换操作符]]></title><link>https://blog.youkuaiyun.com/aixirang3421/article/details/102045401</link><guid>https://blog.youkuaiyun.com/aixirang3421/article/details/102045401</guid><author>aixirang3421</author><pubDate>Fri, 21 Oct 2016 15:14:00 +0800</pubDate><description><![CDATA[1、static_cast
　　将一个值以符合逻辑的方式转型。这可以看做是"利用原值重建一个临时对象，并在设立初值时使用型别转换"。
　　唯有当上述的型别转换有所定义，整个转换才会成功。所谓的“有所定义”，可以是语言内建规则，也可以是程序员自定的转换动作。

 1 #include&lt;iostream&gt;
 2 using namespace std;
 3 int ...]]></description><category></category></item><item><title><![CDATA[C++ explicit关键字]]></title><link>https://blog.youkuaiyun.com/aixirang3421/article/details/102045402</link><guid>https://blog.youkuaiyun.com/aixirang3421/article/details/102045402</guid><author>aixirang3421</author><pubDate>Fri, 21 Oct 2016 14:31:00 +0800</pubDate><description><![CDATA[通过explicit关键字，可以阻止“单参构造函数”自动型转换。

 1 #include&lt;iostream&gt;
 2 #include&lt;string&gt;
 3 using namespace std;
 4 class Student {
 5 private :
 6     string name;
 7 public:
 8     expl...]]></description><category></category></item><item><title><![CDATA[C++ typedef 关键字]]></title><link>https://blog.youkuaiyun.com/aixirang3421/article/details/102045400</link><guid>https://blog.youkuaiyun.com/aixirang3421/article/details/102045400</guid><author>aixirang3421</author><pubDate>Fri, 21 Oct 2016 10:11:00 +0800</pubDate><description><![CDATA[typedef ：为现有类型创建别名。
书写typedef的声明：
技巧 -如果定义一个变量的语句是合法的，那么在它前面加上typedef就一定合法，并且原来的变量名就成为了别名。

 1 #include&lt;iostream&gt;
 2 using namespace std;
 3 //声明四个函数
 4 int Add(int,int);
 5 int Sub...]]></description><category></category></item><item><title><![CDATA[C++ volatile关键字]]></title><link>https://blog.youkuaiyun.com/aixirang3421/article/details/102045399</link><guid>https://blog.youkuaiyun.com/aixirang3421/article/details/102045399</guid><author>aixirang3421</author><pubDate>Thu, 20 Oct 2016 17:23:00 +0800</pubDate><description><![CDATA[volatile是C++的一个关键字，它是来解决变量在“共享”环境下容易出现读取错误的问题。
volatile 关键字是一种类型修饰符，用它声明的类型变量表示可以被某些编译器未知的因素更改，比如：操作系统、硬件或者其它线程等。遇到这个关键字声明的变量，编译器对访问该变量的代码就不再进行优化，从而可以提供对特殊地址的稳定访问。声明时语法：int volatile vInt;当要求使用 ...]]></description><category></category></item></channel></rss>