c++语言 下面的类中有什么错误?

class Node
{
public:
Node();//叶节点
Node(const Node&);
Node(const Node&,const Node&);
};
我们应该如何更改它的接口来修正这个问题?

第一个构造函数是对的,第二个拷贝构造也是对的
Node(const Node&,const Node&);
这一个重载是错的,你用他本身去构造他本身,不可能对的,除非你打算这么搞
class Node
{
int r;
int e;
public:
Node(int w){r=w;}//构造函数
// Node(const Node&);//拷贝构造
Node(const Node& q,const Node& y){r=q.r;e=y.e;} //重载构造
};
这样重载才可以,不知道我说的的对不对,有没有曲解你的意思
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-11-20
类的定义要看你的作用是什么啦 ,这构造函数重载没问题啊
第2个回答  2011-11-20
你出现了什么问题?
这三个构造函数就是借口,看你要怎么去实现了追问

我的目的就是看看这个类中有没有什么语法错误

第3个回答  2011-11-20
用自己来初始化自己,好想法追问

这有什么不可以的么?

C++中出现的“error:XXX”是什么意思?
XXX应该是一种用户定义的数据类型,而由于没有声明或者拼写错误或者与关键词重名,导致编译有错,出现类型错误。在一个源文件中,要声明或定义一个类的指针时,必须在使用前声明或定义该类,因此下面的代码会报错:class A{public: B *b;};class B{public: A *a;};int main(){ return...

c++课程设计一般都会出现哪些错误,错误提示都是什么
声明错误。C++ 程序中使用的每个名字必须在使用之前声明。没有声明名字通常会导致错误信息。最常见的两种声明错误,是从标准库中访问名字时忘记使用“std::”,以及由于疏忽而拼错标识符名:#include <iostream> int main() { int v1, v2; std::cin >> v >> v2; \/\/ error: uses " v "not"...

下面的程序中第几行有错误(每行程序前面的数字是行号)。 1 #include...
haitian1981_ 采纳率:21% 来自:芝麻团 擅长: C\/C++ C#\/.NET JAVA相关 数据库DB 其他回答 选B YBB350680013 | 发布于2011-01-04 举报| 评论 0 5 c 顾童杰 | 发布于2011-01-04 举报| 评论 1 0 为您推荐: 651错误代码怎么解决 程序员 程序错误有哪些 错误769 因为程序错误 程序错...

C++ int类型参数的错误
3: Argument list syntax error — 参数表语法错误4: Array bounds missing — 丢失数组界限符5: Array size toolarge — 数组尺寸太大6: Bad character in paramenters — 参数中有不适当的字符7: Bad file name format in include directive — 包含命令中文件名格式不正确8: Bad ifdef directive synatax —...

<<C++语言程序设计>>中的第一题,我编了以下程序,可老出错,想请各位大侠...
(2)你存在很多语法错误 比如C++中是分大小写的,可你的代码中大小写不分;类成员函数的定义格式也不对 建议你先看一下C++基础教材,先掌握语法,模仿教材上的设计 include<iostream> include<cstdio>\/\/函数strcpy(),stcmy()包含在此头文件中 using namespace std;class Welcome { private:char str[...

c++中的类中类有哪些用法?
在一个类中定义的类称为嵌套类,定义嵌套类的类称为外围类。定义嵌套类的目的在于隐藏类名,减少全局的标识符,从而限制用户能否使用该类建立对象。这样能够提高类的抽象能力,并且强调了两个类(外围类和嵌套类)之间的主从关系。下面是个嵌套类的例子:class A { public:class B { public:…private:...

为什么我在C++中的头文件中,类A下声明一下变量extern int test;会提示...
运行出错这是一对实验(有没有a.cpp文件)可得出这样的结论:a.cpp中std::string i;是定义(本来就是)b.cpp中extern std::string i; 则是声明(你的问题)先别急,这只是实验结果。我们还需要理论依据,那么下面就试着解释一下:下面是另一个例子(也是第二个实验)你应该知道内置类型(int等...

有关C和C++中错误信息提示
Declaration syntax error (说明出现语法错误)分析与处理:在源文件中,若某个说明丢失了某些符号或输入多余的符号,则会出现此类错误。Default outside of switch (Default语句在switch语句外出现)分析与处理:这类错误通常是由于括号不匹配引起的。Define directive needs an identifier (Define指令必须有一个标识符)分析...

C++ 类中需要包含#include <>吗?
当你在一个类中含有一个string类型的数据成员的时候,那么这个类的头文件必须包含string的。在main()函数中调用此类的时候如果是在同一个文件内的话就不用使用#include头文件包含,如果不在同一个文件内的话就必须包含,不然编译的时候会出先未定义的错误的。包含的时候是使用#include "my_file.h"的...

vC++6.0能提示错误的地方吗?
1,保存为c或c++文件2,根据断点调试找到错误处。3,采用F10或F11单步调试找到精确的错误处。其中f10是跳过函数调用,f11是进入函数体调试。一般是先用f10,确定函数输入输出是否正确(与自己想的一样),如不一样,则用f11进入函数体一步一步调试。4,在调试过程中,肯定得监视程序中的变量。在vc6.0的右下角有一个...

相似回答