template<class T> void swap(T& a, T& b)
{
T t = a;
a = b;
b = t;
}
template<> void swap(char* c, char* d)
{
char* ptmp = new char[strlen(c) + 1];
strcpy(ptmp, c……继续阅读 »
9年前 (2016-04-25) 1973浏览
0个赞
#include <iostream>
#include <new>
using namespace std;
const int BUFF1=1024;
const int BUFF2=5;
int LEN[BUFF1];
int main()
{
int i,j;
int* p1,*p2;
p1=new int[BUFF2];
p……继续阅读 »
9年前 (2016-04-25) 1657浏览
0个赞
#include<iostream>
#include<malloc.h>
using namespace std;
struct Node{
int data;
Node*Next;
};
struct List{
Node*head;
};
Node*CreateNode();
void PushHead(List*);
……继续阅读 »
9年前 (2016-04-25) 1214浏览
0个赞
代码如下所示。按理说int ints[4];之后,ints数组中的元素不都应该是0吗。为什么打印出来后结果却不是。懵逼了
运行结果如下:
求指导释。
最近看C++有点看的头晕了
解决方案
3
int ints[4] = {0};
你那个是未定义行为,不是一种很好的写法。建议C++全部变量都要赋初值。
15
以{}为界的函数内部作用域内的局部内置类型(各种……继续阅读 »
9年前 (2016-04-24) 1414浏览
0个赞
普通函数重载调用时,有完全匹配,提升转换,标准转换,用户自定义转换4个匹配等级的,问一下重载的函数模板在调用的过程当中有没有相似这样的匹配等级?
另外,假如存在函数“显式模板特化”,是不是存在这样的转换匹配?
解决方案
15
重载决议的过程是一样的。只不过函数模板在重载决议之前还有个模板参数推导的过程,模板参数推导考虑的隐式转换的种类比较少
模板特化不参与重……继续阅读 »
9年前 (2016-04-24) 1319浏览
0个赞
typedef struct node
{
char data[MAXD];
struct node* next;
}RecType1;
RecType1* p, *q;
p->next = NULL;
这里为什么报错p没有初始化啊,新手请教
解决方案
20
RecType1* p;
这样写仅仅是声明了一个指向RecType1对象的指针
此时p存的是个……继续阅读 »
9年前 (2016-04-24) 1151浏览
0个赞
这是哪的知识
解决方案
20
typedef可以看作type define的缩写,顾名思义就是类型定义,也就是说它只是给已有的类型重新定义了一个方便使用的别名,并没有产生新的数据类型。
此处就是给struct date取了个别名叫做DATE
参考:http://www.2cto.com/kf/201404/296683.html
20
typedef就是定义……继续阅读 »
9年前 (2016-04-24) 1756浏览
0个赞
简述一下本人的目的:
dll中创建一个线程线程中有一变量在变化着(1~100), 本人想在exe中能够实时得到这种变化?
分全押上了 , bai高手~
求思路~
解决方案
20
回调函数,每次变化就回调exe中的函数
35
成员变量没必要改成静态的,只需要把回调函数的参数设置为类指针即可。最好不要在多线程中使用观察者模式。观察者模式在多线程中的使用的陷阱,建……继续阅读 »
9年前 (2016-04-24) 2297浏览
0个赞
为什么先dtmp-=366;后面再加回来,最好能详细注释下,谢谢啦
Date Date::operator+(int dtmp){
int yy=year,mm=month,dd=day,ytmp,mtmp,m2;
bool flag;
while(dtmp>=0){
if(isLeapYear(yy)){
dtmp-=366;
flag=true;
……继续阅读 »
9年前 (2016-04-24) 1321浏览
0个赞