CTypeA(const CTypeB& b)
CTypeA& operator=(const CTypeB& b)
一直没弄懂这两个有什么区别。
只知道,重载了=号,下面复制的时候就不调用拷贝构造函数了。
CTypeA a1;
CTypeB b1;
a1 = b1;
那什么时候会有区别?
class CTypeB
{
public:……继续阅读 »
9年前 (2016-05-18) 2206浏览
1个赞
在本人看来虚基类只是一种为了避免多次拷贝的语法用法而言,并不是一种数据接口呀?求高手解答
解决方案
5
java不允许多重继承,所以java没有虚继承的概念
只有在虚继承的情况下,才把父类叫虚基类,实际上父类仍然是个普通父类,真正做出实现的是继承类
抽象基类只是不允许实例化,就像你把一个普通类的构造函数声明成protected一样,它是一种能带数据的接口
虚……继续阅读 »
9年前 (2016-05-18) 1610浏览
0个赞
朋友问的,本人也不太懂C++,所以请C++版的牛人们帮帮忙
错误 1 error C2678: 二进制“=”: 没有找到接受“const triangle”类型的左操作数的运算符(或没有可接受的转换) d:\program files (x86)\microsoft visual studio 11.0\vc\include\algorithm 1799 1……继续阅读 »
9年前 (2016-05-18) 1528浏览
0个赞
改写写了一个输入法。结尾是ime,原因是是开源的,全部直接使用的它的安装包,安装完成后把编译生成的文件替换掉原来的ime。目测执行成功,由于输入发要放入两个文件夹中,一个是SysWOW64.一个是System32,题主电脑是64位的,在运行其他文件的时候可以正常执行,进程绑定执行也能看见成功调用ime文件,但是在打开记事本以及Word的时候,替换掉的输入法文……继续阅读 »
9年前 (2016-05-18) 1323浏览
0个赞
extern template static void f<int>;
居然通过编译了,汗死,不是说extern和static水火不容的吗?
解决方案
20
对了,当fun的模板声明与extern template static void fun< int >( int );不一致时,是一种未定义行为。
……继续阅读 »
9年前 (2016-05-18) 2080浏览
0个赞
检索了一下,论坛里3年以来没有相关的帖子,时间上可能最近的一篇为 http://bbs.csdn.net/topics/390383203
To:没有用过位域的坛友,这里给个例子(变化自IP头结构):
struct MyStruct
{
BYTE a : 4; // 低4位
BYTE b : 4; // 高4位
WORD c ……继续阅读 »
9年前 (2016-05-18) 1414浏览
0个赞
例如在目录/picture下查找全部后缀名为jbp(*.jbp)文件
解决方案
15
Linux下
在linux操作系统下,编译器用findfirst(),而不是_findfirst().
linux操作系统下的查找文件的操作,需要包含dir.h头文件.
折叠编辑本段程序举例
#include <dir.h>
#include<io.h&g……继续阅读 »
9年前 (2016-05-18) 1961浏览
0个赞
#include<stdio.h>
void inverse(int *p, int n)
{
int *q;
q = p + n – 1;
for (;p < q;p++, q–)
{
int t;t = *q;*q = *p;*p = t;
}
}
int main(void)
{
int a[] = { 1,3……继续阅读 »
9年前 (2016-05-18) 1101浏览
0个赞
#include<stdio.h>
main()
{
int max(int x, int y);
int a, b, c;
scanf(“%d,%d”,&a,&b);
c=max(a,b);
printf(“max=%d\n”,c);
}
int max(int x,int y)
……继续阅读 »
9年前 (2016-05-18) 1999浏览
0个赞