<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[芸芸众生]]></title><description><![CDATA[独怆然而涕下]]></description><link>https://blog.youkuaiyun.com/drouin</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; drouin]]></copyright><item><title><![CDATA[静态成员变量与函数调用]]></title><link>https://blog.youkuaiyun.com/drouin/article/details/126724876</link><guid>https://blog.youkuaiyun.com/drouin/article/details/126724876</guid><author>drouin</author><pubDate>Tue, 06 Sep 2022 14:39:53 +0800</pubDate><description><![CDATA[定义静态成员变量
初始化为函数调用，重点是最后的圆括号。

]]></description><category></category></item><item><title><![CDATA[单链表的逆转：（头尾互换）]]></title><link>https://blog.youkuaiyun.com/drouin/article/details/115318189</link><guid>https://blog.youkuaiyun.com/drouin/article/details/115318189</guid><author>drouin</author><pubDate>Tue, 30 Mar 2021 10:01:48 +0800</pubDate><description><![CDATA[单链表的逆转：（头尾互换）
1 迭代反转（适用于反转不带头节点的链表）

  从当前链表的首元节点开始，一直遍历到链表的最后一个节点，这期间逐个改变所遍历到的节点的指针域，另其指向前一个节点。
  方法是借用三个指针，
  首先三个指针 begin mid end
  分别指向 null 第一个节点 第二个节点
  然后遍历就是各向后移动一个节点，直至mid指向链表中最后一个节点（此时end 为null）。


代码：head为无头节点链表的头指针
    link * iterat...]]></description><category></category></item><item><title><![CDATA[关于全局变量等的概念]]></title><link>https://blog.youkuaiyun.com/drouin/article/details/115318144</link><guid>https://blog.youkuaiyun.com/drouin/article/details/115318144</guid><author>drouin</author><pubDate>Tue, 30 Mar 2021 09:52:14 +0800</pubDate><description><![CDATA[局部變量會屏蔽全局變量
引用一個定義過的全局變量
 可以用extern 也可以用引用頭文件方式
 头文件引用在编译期间报错
 extern引用在链接期间报错

表达式 int d = 10*a++ ;
 d= 10*a ;然后a自加加;

全局变量本身就是静态存储方式
 static（静态）全局变量也是
非静态全局变量的作用域是整个源程序，在各个源文件中都是有效的
而静态全局变量则限制了其作用域，即只在定义该变量的源文件内有效。
总上，局部变量改变为静态变量后，是改变了它的存...]]></description><category></category></item><item><title><![CDATA[一套编程题 选择题191-241]]></title><link>https://blog.youkuaiyun.com/drouin/article/details/112796477</link><guid>https://blog.youkuaiyun.com/drouin/article/details/112796477</guid><author>drouin</author><pubDate>Mon, 18 Jan 2021 22:24:17 +0800</pubDate><description><![CDATA[191．用于类中虚成员函数说明的关键字（    ）
A．virtual    B．public   C．protected   D．private
答案：A

192．下列对派生类的描述中，错误的是（     ）
A． 派生类的缺省继承方式是PRIVATE   
B． 派生类至少有一个基类
C． 一个派生类可以作为另一个派生类的基类
D． 派生类只继承了基类的公有成员和保密成员
答案：D

193．编译时的多态性通常使用（    ）获得。
A．继承     B．虚函数   C．重载函数    D．析构函数.]]></description><category></category></item><item><title><![CDATA[一套编程题 选择题141-190]]></title><link>https://blog.youkuaiyun.com/drouin/article/details/112796460</link><guid>https://blog.youkuaiyun.com/drouin/article/details/112796460</guid><author>drouin</author><pubDate>Mon, 18 Jan 2021 22:23:25 +0800</pubDate><description><![CDATA[141．下面说法中正确的是（ ）

A） 当声明的内容不同时，声明同一个名字的两个类是允许的

B） 不完全生命的类也可以实例化

C） 声明同一个名字的两个类时，要求声明的内容也相同

D）生命同一个名字的两个类是错误的

答案：D



142．下面对静态数据成员的描述中，正确的是（ ）

A） 静态数据成员是类的所有对象共享的数据

B） 类的没个对象都有自己的静态数据成员

C） 类的不同对象有不同的静态数据成员值

D）静态数据成员不能通过类的对象调用

答案：A



143...]]></description><category></category></item><item><title><![CDATA[一套编程题 选择题101-140]]></title><link>https://blog.youkuaiyun.com/drouin/article/details/112796446</link><guid>https://blog.youkuaiyun.com/drouin/article/details/112796446</guid><author>drouin</author><pubDate>Mon, 18 Jan 2021 22:22:48 +0800</pubDate><description><![CDATA[101.   已知X类.则当程序执行到语句
X  array[3];时,调用了（	）次构造函数.
A、0
B、1
C、2
D、3
答案：D
解析：每一个数组元素都会调用类的构造函数

102.  类模板的模板参数(	).
A、只可作为数据成员的类型
B、只可作为成员函数的返回类型
C、只可作为成员函数的参数类型
D、以上三者皆可
答案：D

103.   下列（	）不是构造函数的特征
A、构造函数的函数名与类名相同
B、构造函数可以重载
C、构造函数可以设置默认参数
D、构造函数必须指定类型说明
答案：D.]]></description><category></category></item><item><title><![CDATA[一套编程题 选择题81-100]]></title><link>https://blog.youkuaiyun.com/drouin/article/details/112796428</link><guid>https://blog.youkuaiyun.com/drouin/article/details/112796428</guid><author>drouin</author><pubDate>Mon, 18 Jan 2021 22:22:01 +0800</pubDate><description><![CDATA[81.   下面程序的执行结果是(	)。
＃include&lt;iostream.h&gt;
void main()
{
 		void swap();
 		extern int a,b;
 		a=3;
 		b=10;
 		swap();
 		cout&lt;&lt;"a="&lt;&lt;a&lt;&lt;",b="&lt;&lt;endl;
}
int a,b;
void swap()
{
 		int temp;
 		temp=a;
 		a=b;
 		b=temp;
}
A、a=3.]]></description><category></category></item><item><title><![CDATA[一套编程题 选择题41-80]]></title><link>https://blog.youkuaiyun.com/drouin/article/details/112796408</link><guid>https://blog.youkuaiyun.com/drouin/article/details/112796408</guid><author>drouin</author><pubDate>Mon, 18 Jan 2021 22:21:02 +0800</pubDate><description><![CDATA[41.   下列正确的选项是（    ）。
A、继承是创建一个具有别的类的属性和行为的新类的能力   
B、C语言支持面向对象的程序设计           
C、空白符是一种可以被编译的符号    
D、标示符不宜过长，一般设定为16个字符
答案：A
解析：C 空白符被忽略掉
      D 标识符具体支持的长度根据编译器的不同而不同

42.   下列关于C++语言的发展说法错误的是（    ）。
A、C++语言起源于C语言    
B、C++语言最初被称为“带类的C”    
C、在1980年C++.]]></description><category></category></item><item><title><![CDATA[一套编程题 选择题 1-40]]></title><link>https://blog.youkuaiyun.com/drouin/article/details/112796394</link><guid>https://blog.youkuaiyun.com/drouin/article/details/112796394</guid><author>drouin</author><pubDate>Mon, 18 Jan 2021 22:20:15 +0800</pubDate><description><![CDATA[1．	下列类中(   )不是输入输出流类iostream的派生类。
A、 fstream      B、 ofstream      C、 strstream      D、 ostrstream
答案：BD
解析：ofstream和ostrstream派生自ostream，而不是iostream

2．	在下列选项中（   ）不是ostream类的对象。
A、 cin          B、 cerr          C、 clog          D、 cout
答案：A
解析：cin是istre.]]></description><category></category></item><item><title><![CDATA[一套编程题 问答题81-100]]></title><link>https://blog.youkuaiyun.com/drouin/article/details/112796342</link><guid>https://blog.youkuaiyun.com/drouin/article/details/112796342</guid><author>drouin</author><pubDate>Mon, 18 Jan 2021 22:17:12 +0800</pubDate><description><![CDATA[81. 什么叫视图？游标是什么？
视图是一种虚拟的表，具有和物理表相同的功能。可以对视图进行增，改，查，操作，试图通常是有一个表或者多个表的行或列的子集。对视图的修改不影响基本表。它使得我们获取数据更容易，相比多表查询。
游标：是对查询出来的结果集作为一个单元来有效的处理。游标可以定在该单元中的特定行，从结果集的当前行检索一行或多行。可以对结果集当前行做修改。一般不使用游标，但是需要逐条处理数据的时候，游标显得十分重要。


82. 锁：共享锁、互斥锁

两段锁协议：阶段１：加锁阶段 阶段２：解锁阶段

.]]></description><category></category></item><item><title><![CDATA[一套编程题 问答题61-80]]></title><link>https://blog.youkuaiyun.com/drouin/article/details/112796335</link><guid>https://blog.youkuaiyun.com/drouin/article/details/112796335</guid><author>drouin</author><pubDate>Mon, 18 Jan 2021 22:16:47 +0800</pubDate><description><![CDATA[61. Windows程序的入口是哪里？写出Windows消息机制的流程。

入口在WinMain()函数。

Windows应用程序消息处理机制：

A. 操作系统接收应用程序的窗口消息，将消息投递到该应用程序的消息队列中

B. 应用程序在消息循环中调用GetMessage函数从消息队列中取出一条一条的消息，取出消息后，应用程序可以对消息进行一些预处理。

C. 应用程序调用DispatchMessage，将消息回传给操作系统。

D. 系统利用WNDCLASS结构体的lpfnWndProc成员保存的窗]]></description><category></category></item><item><title><![CDATA[一套编程题 问答题41-60]]></title><link>https://blog.youkuaiyun.com/drouin/article/details/112796320</link><guid>https://blog.youkuaiyun.com/drouin/article/details/112796320</guid><author>drouin</author><pubDate>Mon, 18 Jan 2021 22:15:47 +0800</pubDate><description><![CDATA[41. 类成员函数的重载、覆盖和隐藏的区别？

① 成员函数被重载的特征：

（1）相同的范围（在同一个类中）；

（2）函数名字相同；

（3）参数不同；

（4）virtual 关键字可有可无。

② 覆盖是指派生类函数覆盖基类函数，特征是：

（1）不同的范围（分别位于派生类与基类）；

（2）函数名字相同；

（3）参数相同；

（4）基类函数必须有virtual 关键字。

③ “隐藏”是指派生类的函数屏蔽了与其同名的基类函数，规则如下：

（1）如果派生类的函数与基类的函数同名，但是参数不同。此]]></description><category></category></item><item><title><![CDATA[一套编程题 问答题 21-40]]></title><link>https://blog.youkuaiyun.com/drouin/article/details/112796303</link><guid>https://blog.youkuaiyun.com/drouin/article/details/112796303</guid><author>drouin</author><pubDate>Mon, 18 Jan 2021 22:14:52 +0800</pubDate><description><![CDATA[21.请解释下面代码采用了何种C++特性（C语言不具备），作用是什么？

template&lt;typename T&gt;

T sum(T a, T b)

{

 return (a + b);

}

表示函数模板，用于将一类功能相同，参数类型和返回值不同的函数抽象为一个模板，方便模板函 数调用。



22．请解释aaa.h中下面代码的功能

#if !defined(AFX_MYSUDU_H__9B952BEA_A051_4026_B4E5_0598A39D2DA4__INCLU...]]></description><category></category></item><item><title><![CDATA[一套编程题 问答题 1-20]]></title><link>https://blog.youkuaiyun.com/drouin/article/details/112718801</link><guid>https://blog.youkuaiyun.com/drouin/article/details/112718801</guid><author>drouin</author><pubDate>Sat, 16 Jan 2021 17:55:07 +0800</pubDate><description><![CDATA[1. 什么是“引用”？申明和使用“引用”要注意哪些问题？
答：引用就是某个目标变量的"别名"(alias),对引用的操作与对变量直接操作效果完全相同。申明一个引用的时候，切记要对其进行初始化。引用声明完毕后,相当于目标变量名有两个名称，即该目标原名称和引用名,不能再把该引用名作为其他变量名的别名。声明一个引用，不是新定义了一个变量,它只表示该引用名是目标变量名的一个别名,它本身不是一种数据类型,因此引用本身不占存储单元,系统也不给引用分配存储单元。
引发问题：
1) const 引用和变量是占同一单元吗？.]]></description><category></category></item><item><title><![CDATA[一套编程题 编程题 51-64]]></title><link>https://blog.youkuaiyun.com/drouin/article/details/112718053</link><guid>https://blog.youkuaiyun.com/drouin/article/details/112718053</guid><author>drouin</author><pubDate>Sat, 16 Jan 2021 17:41:12 +0800</pubDate><description><![CDATA[51. 判断字符串是否为回文
bool IsSymmetry(const char* p)
	{
		assert(p!=NULL);
		const char* q=p;		
		int len=0;
		while(*q++!='\0')
		{
			len++;
		}		
		bool bSign=true;
		q=p+len-1;
		if (0&lt;len)
		{
			for (int i=0;i&lt;len/2;i++)
			{
				if(*p++!=*q--){ bSig.]]></description><category></category></item><item><title><![CDATA[一套编程题 编程题 41-50]]></title><link>https://blog.youkuaiyun.com/drouin/article/details/112718022</link><guid>https://blog.youkuaiyun.com/drouin/article/details/112718022</guid><author>drouin</author><pubDate>Sat, 16 Jan 2021 17:40:34 +0800</pubDate><description><![CDATA[41.请用标准C语言实现一个双向循环链表的查找与删除。
typedef struct doublecyclelink{
int key;
struct doublecyclelink *prev;
struct doublecyclelink *next;
}DoubleCycleLinkT;
DoubleCycleLinkT *findKey(DoubleCycleLinkT *link,int key);
遍历整个双向循环链表，将第一个与key值相同的结点移出链表，并返回。
若没有找到则返回NULL。.]]></description><category></category></item><item><title><![CDATA[一套编程题 编程题 31-40]]></title><link>https://blog.youkuaiyun.com/drouin/article/details/112717979</link><guid>https://blog.youkuaiyun.com/drouin/article/details/112717979</guid><author>drouin</author><pubDate>Sat, 16 Jan 2021 17:39:44 +0800</pubDate><description><![CDATA[31. 写一个函数找出一个整数数组中，第二大的数.
const int MINNUMBER = -32767 ;
int find_sec_max( int data[] , int count)
{
    int maxnumber = data[0] ;
    int sec_max = MINNUMBER ;
    for ( int i = 1 ; i &lt; count ; i++)
    {
        if ( data[i] &gt; maxnumber )
        .]]></description><category></category></item><item><title><![CDATA[一套编程题 编程题 21-30]]></title><link>https://blog.youkuaiyun.com/drouin/article/details/112717924</link><guid>https://blog.youkuaiyun.com/drouin/article/details/112717924</guid><author>drouin</author><pubDate>Sat, 16 Jan 2021 17:38:46 +0800</pubDate><description><![CDATA[21.插入排序算法实现
void insert (int a[],int n)
{
  		int i,j;
  		for(i=1;i&lt;n;i++)
  		{
    			int x=a[i];
    			for(j=i;j&gt;0&amp;&amp;x&lt;a[j-1];j--)
      			a[j]=a[j-1];
    			a[j]=x;
  		}
}

22.快速排序算法实现
void quick (int a[],int ileft,int iright)
{
 .]]></description><category></category></item><item><title><![CDATA[一套编程题 编程11-20]]></title><link>https://blog.youkuaiyun.com/drouin/article/details/112717818</link><guid>https://blog.youkuaiyun.com/drouin/article/details/112717818</guid><author>drouin</author><pubDate>Sat, 16 Jan 2021 17:37:18 +0800</pubDate><description><![CDATA[11．编写my_strcpy函数，实现与库函数strcpy类似的功能，不能使用任何库函数
char* my_strcpy(char* strdest, const char* strsrc)
{ 
assert((strdest != NULL) &amp;&amp; (strsrc != NULL))
char* address = strdest;
while((*strdest++ = *strsrc++) != NULL)
return address;
}

12. 为管理业务培训信息，建立3个.]]></description><category></category></item><item><title><![CDATA[一套 编程题 编程1-10]]></title><link>https://blog.youkuaiyun.com/drouin/article/details/112717731</link><guid>https://blog.youkuaiyun.com/drouin/article/details/112717731</guid><author>drouin</author><pubDate>Sat, 16 Jan 2021 17:35:57 +0800</pubDate><description><![CDATA[1. 写出程序把一个链表中的接点顺序倒排
typedef struct linknode
{
    int data;
    struct linknode *next;
}node;
//将一个链表逆置
node *reverse(node *head)
{
    node *p,*q,*r;
    p=head;
    q=p-&gt;next;
    while(q!=NULL)
    {
        r=q-&gt;next;
        q-&gt;next=p;
    .]]></description><category></category></item></channel></rss>