不能在构造函数上指定返回类型???
#include <iostream>
using namespace std;
typedef int T;//自定义数据类型
/*
定义结点
*/
struct Node{
T data;
Node * next;
Node(const T& n):data(n),next(NULL){}
};
class LinkList
{
private:
Node* head;
public:
LinkList(); //初始化一个带头结点的链表
~LinkList(); //销毁该链表,并释放内存空间
void insert(int index,const T &e);//在链表的第i个位置之前插入元素e前置条件:i大于0,小于l.length()+1
bool getElem(int &)const;//查看特定位置元素
T searchElem(const T &e);//查找第元素e在链表中的位置,不存在,则返回-1
bool del(int i,T &e);//删除所有结点值为e的所有结点
T getFrist(); //返回元素第一个结点的值
T getLast(); //返回元素最后一个结点的值
T GetLen(void); //返回链表的长度
void traverseList(void); //遍历线性表
}
////////////////////////////
LinkList::LinkList(){
head = new Node(0);
}
/////////////////////////////
LinkList::~LinkList(){
Node *p = head;
while(p != NULL){
head = head->next;
delete p;
p = head;
}
}
////////////////////////////
错误信息
错误 1 error C2533: “LinkList::{ctor}”: 构造函数不能有返回类型 c:\users\teddy\documents\visual studio 2010\projects\list1\list1\listitr.cpp 34 1 List1
2 IntelliSense: 不能在构造函数上指定返回类型 c:\users\teddy\documents\visual studio 2010\projects\list1\list1\listitr.cpp 15 1 List1
using namespace std;
typedef int T;//自定义数据类型
/*
定义结点
*/
struct Node{
T data;
Node * next;
Node(const T& n):data(n),next(NULL){}
};
class LinkList
{
private:
Node* head;
public:
LinkList(); //初始化一个带头结点的链表
~LinkList(); //销毁该链表,并释放内存空间
void insert(int index,const T &e);//在链表的第i个位置之前插入元素e前置条件:i大于0,小于l.length()+1
bool getElem(int &)const;//查看特定位置元素
T searchElem(const T &e);//查找第元素e在链表中的位置,不存在,则返回-1
bool del(int i,T &e);//删除所有结点值为e的所有结点
T getFrist(); //返回元素第一个结点的值
T getLast(); //返回元素最后一个结点的值
T GetLen(void); //返回链表的长度
void traverseList(void); //遍历线性表
}
////////////////////////////
LinkList::LinkList(){
head = new Node(0);
}
/////////////////////////////
LinkList::~LinkList(){
Node *p = head;
while(p != NULL){
head = head->next;
delete p;
p = head;
}
}
////////////////////////////
错误信息
错误 1 error C2533: “LinkList::{ctor}”: 构造函数不能有返回类型 c:\users\teddy\documents\visual studio 2010\projects\list1\list1\listitr.cpp 34 1 List1
2 IntelliSense: 不能在构造函数上指定返回类型 c:\users\teddy\documents\visual studio 2010\projects\list1\list1\listitr.cpp 15 1 List1
...全文
相关推荐
为什么构造函数不能是虚函数
本文主要谈了 为什么构造函数不能是虚函数。
构造函数不能声明为虚函数的原因及分析
1. 从存储空间角度,虚函数对应一个指向vtable虚函数表的指针,这大家都知道,可是这个指向vtable的指针其实是存储在对象的内存空间的。问题出来了,如果构造函数是虚的,就需要通过 vtable来调用,可是对象还没有实例化,也就是内存空间还没有,怎么找vtable呢?所以构造函数不能是虚函数。 2. 从使用角度,虚函数主要用于在信息不全的情况下,能使重载的函数得到对应的调用。构造函数本身就是要初始化实例,那使用虚函数也没有实际意义呀。所以构造函数没有必要是虚函数。虚函数的作用在于通过父类的指针或者引用来调用它的时候能够变成调用子类的那个成员函数。而构造函数是在创建对象时自动调用的,不可能通
python ctypes库2_指定参数类型和返回类型详解
今天小编就为大家分享一篇python ctypes库2_指定参数类型和返回类型详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
构造函数不能为虚函数的理由
浅析构造函数不能为虚函数的理由,浅析构造函数不能为虚函数的理由,
C#中构造函数和析构函数用法实例详解
主要介绍了C#中构造函数和析构函数用法,结合实例形式详细分析了C#中构造函数与析构函数的原理、定义、使用方法与相关注意事项,需要的朋友可以参考下


