注册 登录
编程论坛 C++教室

大家看看哪出错了,很简单的!

cuixing158 发布于 2014-09-08 16:32, 944 次点击
#include <iostream>
#include<string>
using namespace std;
class Student
{
private:
    int number;
    char name[20];
    char sex;
    int age;
public:
    void set(int a,char *b,char c,int d);
    void show();
};
void Student::set(int a,char *b,char c,int d)
    {
        number=a;
        strcpy(name,b);
        sex=c;
        age=d;
    }

    void Student::show()
    {
        cout<<number<<'\t'<<name<<'\t'<<sex<<'\t'<<age<<endl;

    }
怎么就错了呢,程序都是教材上面的
10 回复
#2
richardw2014-09-08 22:16
哪里报错了?发一下

我弄了个,没报错

程序代码:
int main(int argc, char* argv[])
{
    Student *z3 = new Student;
    z3->set(1,"Zhang",'f',16);
    z3->show();
    delete z3;
    getchar();
    return 0;
}
#3
cuixing1582014-09-09 11:13
回复 2 楼 richardw
咦?我的咋链接出错,用你的主函数也这种错误
我的主函数是
int main()
{
    Student stu1,stu2;
    Student *p;
    p=&stu1;
    stu1.set(101,"zhao",'m',22);
    stu2.set(102,"qian",'f',21);
    stu1.show();
    stu2.show();

    return 0;
}
错误提示:
--------------------Configuration: example2 - Win32 Debug--------------------
Compiling...
example2.cpp
D:\my_c_documents\example\example2.cpp(31) : error C2511: 'calc_pt' : overloaded member function 'void (void)' not found in 'line'
        D:\my_c_documents\example\example2.cpp(9) : see declaration of 'line'
example3.cpp
D:\my_c_documents\example\example3.cpp(3) : error C2065: 'Student' : undeclared identifier
D:\my_c_documents\example\example3.cpp(3) : error C2065: 'z3' : undeclared identifier
D:\my_c_documents\example\example3.cpp(3) : error C2061: syntax error : identifier 'Student'
D:\my_c_documents\example\example3.cpp(4) : error C2227: left of '->set' must point to class/struct/union
D:\my_c_documents\example\example3.cpp(5) : error C2227: left of '->show' must point to class/struct/union
D:\my_c_documents\example\example3.cpp(6) : error C2541: delete : cannot delete objects that are not pointers
D:\my_c_documents\example\example3.cpp(7) : error C2065: 'getchar' : undeclared identifier
D:\my_c_documents\example\example3.cpp(9) : error C2143: syntax error : missing ';' before '}'
D:\my_c_documents\example\example3.cpp(9) : error C2143: syntax error : missing ';' before '}'
D:\my_c_documents\example\example3.cpp(9) : error C2143: syntax error : missing ';' before '}'
D:\my_c_documents\example\example3.cpp(9) : error C2143: syntax error : missing ';' before '}'
D:\my_c_documents\example\example3.cpp(9) : error C2143: syntax error : missing ';' before '}'
D:\my_c_documents\example\example3.cpp(9) : error C2143: syntax error : missing ';' before '}'
D:\my_c_documents\example\example3.cpp(9) : error C2143: syntax error : missing ';' before '}'
D:\my_c_documents\example\example3.cpp(9) : error C2143: syntax error : missing ';' before '}'
D:\my_c_documents\example\example3.cpp(9) : error C2143: syntax error : missing ';' before '}'
D:\my_c_documents\example\example3.cpp(9) : error C2143: syntax error : missing ';' before '}'
D:\my_c_documents\example\example3.cpp(9) : error C2143: syntax error : missing ';' before '}'
D:\my_c_documents\example\example3.cpp(9) : error C2143: syntax error : missing ';' before '}'
D:\my_c_documents\example\example3.cpp(9) : error C2143: syntax error : missing ';' before '}'
D:\my_c_documents\example\example3.cpp(9) : error C2143: syntax error : missing ';' before '}'
D:\my_c_documents\example\example3.cpp(9) : error C2143: syntax error : missing ';' before '}'
D:\my_c_documents\example\example3.cpp(9) : error C2143: syntax error : missing ';' before '}'
D:\my_c_documents\example\example3.cpp(9) : error C2143: syntax error : missing ';' before '}'
D:\my_c_documents\example\example3.cpp(9) : error C2143: syntax error : missing ';' before '}'
D:\my_c_documents\example\example3.cpp(9) : error C2143: syntax error : missing ';' before '}'
D:\my_c_documents\example\example3.cpp(9) : error C2143: syntax error : missing ';' before '}'
D:\my_c_documents\example\example3.cpp(9) : error C2143: syntax error : missing ';' before '}'
D:\my_c_documents\example\example3.cpp(9) : error C2143: syntax error : missing ';' before '}'
D:\my_c_documents\example\example3.cpp(9) : error C2143: syntax error : missing ';' before '}'
D:\my_c_documents\example\example3.cpp(9) : error C2143: syntax error : missing ';' before '}'
D:\my_c_documents\example\example3.cpp(9) : error C2143: syntax error : missing ';' before '}'
D:\my_c_documents\example\example3.cpp(9) : error C2143: syntax error : missing ';' before '}'
D:\my_c_documents\example\example3.cpp(9) : error C2143: syntax error : missing ';' before '}'
D:\my_c_documents\example\example3.cpp(9) : error C2143: syntax error : missing ';' before '}'
D:\my_c_documents\example\example3.cpp(9) : error C2143: syntax error : missing ';' before '}'
D:\my_c_documents\example\example3.cpp(9) : error C2143: syntax error : missing ';' before '}'
D:\my_c_documents\example\example3.cpp(9) : error C2143: syntax error : missing ';' before '}'
D:\my_c_documents\example\example3.cpp(9) : error C2143: syntax error : missing ';' before '}'
D:\my_c_documents\example\example3.cpp(9) : error C2143: syntax error : missing ';' before '}'
D:\my_c_documents\example\example3.cpp(9) : error C2143: syntax error : missing ';' before '}'
D:\my_c_documents\example\example3.cpp(9) : error C2143: syntax error : missing ';' before '}'
D:\my_c_documents\example\example3.cpp(9) : error C2143: syntax error : missing ';' before '}'
D:\my_c_documents\example\example3.cpp(9) : error C2143: syntax error : missing ';' before '}'
D:\my_c_documents\example\example3.cpp(9) : error C2143: syntax error : missing ';' before '}'
D:\my_c_documents\example\example3.cpp(9) : error C2143: syntax error : missing ';' before '}'
D:\my_c_documents\example\example3.cpp(9) : error C2143: syntax error : missing ';' before '}'
D:\my_c_documents\example\example3.cpp(9) : error C2143: syntax error : missing ';' before '}'
D:\my_c_documents\example\example3.cpp(9) : error C2143: syntax error : missing ';' before '}'
D:\my_c_documents\example\example3.cpp(9) : error C2143: syntax error : missing ';' before '}'
D:\my_c_documents\example\example3.cpp(9) : error C2143: syntax error : missing ';' before '}'
D:\my_c_documents\example\example3.cpp(9) : error C2143: syntax error : missing ';' before '}'
D:\my_c_documents\example\example3.cpp(9) : error C2143: syntax error : missing ';' before '}'
D:\my_c_documents\example\example3.cpp(9) : error C2143: syntax error : missing ';' before '}'
D:\my_c_documents\example\example3.cpp(9) : error C2143: syntax error : missing ';' before '}'
D:\my_c_documents\example\example3.cpp(9) : error C2143: syntax error : missing ';' before '}'
D:\my_c_documents\example\example3.cpp(9) : error C2143: syntax error : missing ';' before '}'
D:\my_c_documents\example\example3.cpp(9) : error C2143: syntax error : missing ';' before '}'
D:\my_c_documents\example\example3.cpp(9) : error C2143: syntax error : missing ';' before '}'
D:\my_c_documents\example\example3.cpp(9) : error C2143: syntax error : missing ';' before '}'
D:\my_c_documents\example\example3.cpp(9) : error C2143: syntax error : missing ';' before '}'
D:\my_c_documents\example\example3.cpp(9) : error C2143: syntax error : missing ';' before '}'
D:\my_c_documents\example\example3.cpp(9) : error C2143: syntax error : missing ';' before '}'
D:\my_c_documents\example\example3.cpp(9) : error C2143: syntax error : missing ';' before '}'
D:\my_c_documents\example\example3.cpp(9) : error C2143: syntax error : missing ';' before '}'
D:\my_c_documents\example\example3.cpp(9) : error C2143: syntax error : missing ';' before '}'
D:\my_c_documents\example\example3.cpp(9) : error C2143: syntax error : missing ';' before '}'
D:\my_c_documents\example\example3.cpp(9) : error C2143: syntax error : missing ';' before '}'
D:\my_c_documents\example\example3.cpp(9) : error C2143: syntax error : missing ';' before '}'
D:\my_c_documents\example\example3.cpp(9) : error C2143: syntax error : missing ';' before '}'
D:\my_c_documents\example\example3.cpp(9) : error C2143: syntax error : missing ';' before '}'
D:\my_c_documents\example\example3.cpp(9) : error C2143: syntax error : missing ';' before '}'
D:\my_c_documents\example\example3.cpp(9) : error C2143: syntax error : missing ';' before '}'
D:\my_c_documents\example\example3.cpp(9) : error C2143: syntax error : missing ';' before '}'
D:\my_c_documents\example\example3.cpp(9) : error C2143: syntax error : missing ';' before '}'
D:\my_c_documents\example\example3.cpp(9) : error C2143: syntax error : missing ';' before '}'
D:\my_c_documents\example\example3.cpp(9) : error C2143: syntax error : missing ';' before '}'
D:\my_c_documents\example\example3.cpp(9) : error C2143: syntax error : missing ';' before '}'
D:\my_c_documents\example\example3.cpp(9) : error C2143: syntax error : missing ';' before '}'
D:\my_c_documents\example\example3.cpp(9) : error C2143: syntax error : missing ';' before '}'
D:\my_c_documents\example\example3.cpp(9) : error C2143: syntax error : missing ';' before '}'
D:\my_c_documents\example\example3.cpp(9) : error C2143: syntax error : missing ';' before '}'
D:\my_c_documents\example\example3.cpp(9) : error C2143: syntax error : missing ';' before '}'
D:\my_c_documents\example\example3.cpp(9) : error C2143: syntax error : missing ';' before '}'
D:\my_c_documents\example\example3.cpp(9) : error C2143: syntax error : missing ';' before '}'
D:\my_c_documents\example\example3.cpp(9) : error C2143: syntax error : missing ';' before '}'
D:\my_c_documents\example\example3.cpp(9) : error C2143: syntax error : missing ';' before '}'
D:\my_c_documents\example\example3.cpp(9) : error C2143: syntax error : missing ';' before '}'
D:\my_c_documents\example\example3.cpp(9) : error C2143: syntax error : missing ';' before '}'
D:\my_c_documents\example\example3.cpp(9) : error C2143: syntax error : missing ';' before '}'
D:\my_c_documents\example\example3.cpp(9) : error C2143: syntax error : missing ';' before '}'
D:\my_c_documents\example\example3.cpp(9) : error C2143: syntax error : missing ';' before '}'
D:\my_c_documents\example\example3.cpp(9) : error C2143: syntax error : missing ';' before '}'
D:\my_c_documents\example\example3.cpp(9) : error C2143: syntax error : missing ';' before '}'
D:\my_c_documents\example\example3.cpp(9) : error C2143: syntax error : missing ';' before '}'
D:\my_c_documents\example\example3.cpp(9) : error C2143: syntax error : missing ';' before '}'
D:\my_c_documents\example\example3.cpp(9) : error C2143: syntax error : missing ';' before '}'
D:\my_c_documents\example\example3.cpp(9) : error C2143: syntax error : missing ';' before '}'
D:\my_c_documents\example\example3.cpp(9) : error C2143: syntax error : missing ';' before '}'
D:\my_c_documents\example\example3.cpp(9) : error C2143: syntax error : missing ';' before '}'
D:\my_c_documents\example\example3.cpp(9) : error C2143: syntax error : missing ';' before '}'
D:\my_c_documents\example\example3.cpp(9) : fatal error C1003: error count exceeds 100; stopping compilation
执行 cl.exe 时出错.

example2.exe - 1 error(s), 0 warning(s)

新手啊,不懂啊,

[ 本帖最后由 cuixing158 于 2014-9-9 11:15 编辑 ]
#4
richardw2014-09-09 15:35
D:\my_c_documents\example\example3.cpp(4) : error C2227: left of '->set' must point to class/struct/union

系统都提示你使用了"->set",而你给出的代码里根本没有,所以你都没贴对代码,这让人怎么帮你呀 -_-

你最好把你的整个工程文件打个包传上来
#5
stop12042014-09-10 07:43
一看就出来了.. 你的那个头文件的空格呢??


#include <iostream>
#include<string>  //????这里
#6
wp2319572014-09-10 08:18
我用vs 并没有报错
#7
七夜之华2014-09-10 08:46
朋友,我编译了下,也是没有错误,以下是我的程序,还请借鉴。
#include <iostream>
#include<string>
using namespace std;
class Student
{
private:
    int number;
    char name[20];
    char sex;
    int age;
public:
    void set(int a,char *b,char c,int d);
    void show();
};
void Student::set(int a,char *b,char c,int d)
    {
        number=a;
        strcpy(name,b);
        sex=c;
        age=d;
    }

    void Student::show()
    {
        cout<<number<<'\t'<<name<<'\t'<<sex<<'\t'<<age<<endl;

    }

int main()
{
    Student student;
    student.set(131164469,"七夜",'m',21);
    student.show();
    system("pause");
    return 0;
}
   
#8
天使梦魔2014-09-10 08:54
编译的时候看看有没有其它cpp加在里面,提示错误cpp叫example3.cpp
#9
l34562014-09-10 16:05
都没有main函数
#10
fl89622014-09-11 12:05
应该是你的工程里包含了其他cpp.
#11
cuixing1582014-09-12 16:06
回复 10 楼 fl8962
灰常感谢,你说的对,包含了其他cpp文件
1