函数不能放在类中去定义
来源:互联网 发布:mac数据库软件 编辑:程序博客网 时间:2024/06/09 15:23
2008-05-02 23:04zhwouui | 分类:VC++ | 浏览1619次#include <iostream>#include <string>using namespace std;int main(){ class t1 {public: void display(); //{cout<<"name:"<<name<<endl<<"age:"<<age<<endl<<"sex:"<<sex<<endl<<"addr:"<<addr<<endl<<"num:"<<num<<endl<<"title:"<<title;} string name,addr,title; char sex; int age,num; }; void t1::display(){cout<<"name:"<<name<<endl<<"age:"<<age<<endl<<"sex:"<<sex<<endl<<"addr:"<<addr<<endl<<"num:"<<num<<endl<<"title:"<<title;}return0;}编译出错(10)error C2601: “main::t1::display”: 本地函数定义是非法的(17)warning C4822: “main::t1::display”: 局部类成员函数没有函数体(7): 此行有一个“{”没有匹配项用的是vs 2008 rtm顺便问一下 vs 2008的正式版出了没?2008-05-03 10:00提问者采纳主要原因是不能进行函数的嵌套定义所以你的函数不能放在类中去定义,但类还是可以在函数中定义的,如果你的类中没有函数的话,这个就没问题,但有函数就不行了,所以必须把类的定义也必须放到外面去了#include <iostream> #include <string> using namespace std; class t1 {public: void display()(); string name,addr,title; char sex; int age,num; }; void t1::display()(){ cout<<"name:"<<name<<endl<<"age:"<<age<<endl <<"sex:"<<sex<<endl<<"addr:"<<addr<<endl <<"num:"<<num<<endl<<"title:"<<title;} int main() { return 0; }
0 0
- 函数不能放在类中去定义
- __index不能放在表内定义
- Python - 在定义函数时,为什么默认参数不能放在必选参数前面?
- 模板函数的声明和定义为何不能分开放在两个文件中?
- inline函数定义放在头文件中的作用
- inline函数的定义放在头文件中
- go语言自动推导类型不能放在函数外
- 函数不能在if内定义
- 用Authid Current_User 定义的建表过程,过程放在JOB中不能正常运行
- 共享参数定义文件不能放在含有中文的文件夹里
- 函数模板和类模板成员函数的定义通常放在头文件中
- 函数不能嵌套定义
- 函数声明放在头文件中,函数的定义放在实现文件中,然后在主函数中调用
- 默认形参只能放在声明中, 不能放在定义中------今天碰到了, 耗费3分钟才fix 编译 error!
- 模板函数的声明和定义都放在.h文件
- 模板函数的声明和定义都放在.h文件[zz]
- c++模板类/模板函数的声明与定义应该放在头文件里
- 模板函数的声明和定义都放在一个文件中
- java的修饰符
- ER模型
- 断井颓垣vgdsg
- 静静相爱,默默欢喜
- Hadoop中共享全局信息的几种方法
- 函数不能放在类中去定义
- 保持版本一致:解决Unsupported major.minor version 51.0
- ViewGroup的事件分发机制
- 白话SOA
- HDU 1534 Schedule Problem 差分约束输出一组解
- android 客户端上传到第三方应用市场
- JSP分页技术
- 简单绘图(一)
- MVC框架