社区
C++ 语言
帖子详情
关于一个类类型的定义
一个程序员的修炼之路
2012-05-07 10:01:53
class Test
{
public:
Test(){cout << "void" << endl;};
void fun(){;};
};
void main()
{
Test b();
b.fun();
}
编译器会报错: error C2228: left of '.fun' must have class/struct/union;
为何?
但我换成:
Test *b = new b();
b->fun();
就可以了;
编译器做了哪些事情?
...全文
148
6
打赏
收藏
关于一个类类型的定义
class Test { public: Test(){cout << "void" <fun(); 就可以了; 编译器做了哪些事情?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
unituniverse2
2012-05-07
打赏
举报
回复
[Quote=引用 4 楼 的回复:]
引用 2 楼 的回复:
Test b;
b.fun();
谢谢回答哈,我想问下 为何 Test b();编译不实现为b调用默认构造函数初始化呢?
编译器这样做 有没有什么特别的原因?
[/Quote]
估计编译器把main里面的第一句当成了函数声明Test b(void);了
一个程序员的修炼之路
2012-05-07
打赏
举报
回复
[Quote=引用 2 楼 的回复:]
Test b;
b.fun();
[/Quote]
谢谢回答哈,我想问下 为何 Test b();编译不实现为b调用默认构造函数初始化呢?
编译器这样做 有没有什么特别的原因?
unituniverse2
2012-05-07
打赏
举报
回复
估计编译器把main里面的第一句当成了函数声明Test b(void);了。
建议(2选1):
1:
Test b;//后面的括号去掉。
2:
Test b(), b2();//多于一个对象
bdmh
2012-05-07
打赏
举报
回复
Test b;
b.fun();
nice_cxf
2012-05-07
打赏
举报
回复
Test b();
写错了把,应该 Test b;
一个程序员的修炼之路
2012-05-07
打赏
举报
回复
呵呵 帖子我jie了啊
因为那样做, Test b();这样和函数声明的形式一样的.....编译器无法提供区分
腾讯2012笔试题目
此题涉及
一个
基
类
`CBase`和
一个
派生
类
`CSub`,在`main`函数中创建了`CSub`
类
型
的对象。需要判断构造函数与析构函数的执行顺序。 - **选项分析:** - A: 先输出子
类
构造函数,再输出基
类
构造函数,这不符合C++的...
java基础教程----精华版
- **继承(Inheritance)**:
一个
类
可以继承另
一个
类
的特性,实现代码复用。 - **多态(Polymorphism)**:同一种行为可以有不同的表现形式,通过接口或抽象
类
实现。 3. **异常处理**: - Java使用try-catch-...
java六大必须理解的问题 文档
- **不可变性的意义**:`String`
类
是不可变的,这意味着一旦创建了
一个
`String`对象,其内容就不能改变。 - **不可变性的好处**: - 提高效率,因为多个变量可以共享同
一个
`String`对象。 - 增加安全性,特别是当...
java学习笔记总结
继承允许
一个
类
(子
类
)继承另
一个
类
(父
类
)的属性和方法,实现了代码重用。多态则是指
一个
接口可以有多种不同的实现,增强了程序的灵活性。 在Java中,异常处理也是关键部分。通过try-catch-finally语句块,可以...
Gson 2.3.1
例如,对于
一个
简单的User
类
实例,我们可以轻松将其转换为JSON字符串。 2. **反序列化**: 反序列化则是将JSON字符串解析回Java对象。Gson通过`Gson.fromJson()`方法实现这一点,它接受JSON字符串和目标
类
型
(通常是...
C++ 语言
65,199
社区成员
250,520
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章