A Little Trick
来源:互联网 发布:越南面对中国知乎 编辑:程序博客网 时间:2024/04/30 00:12
#include <iostream>using namespace std;struct Foo{Foo() { }Foo(int) { }void fun() { }};int main(void){Foo a(10); //语句1a.fun(); //语句2Foo b(); //语句3b.fun(); //语句4return 0;}
有这样一道笔试题,哪一句编译会出错呢?
百思不得其解。
无奈实际操作了一遍,语句4编译不过,且发现报错说b不是一个class/struct/union类型。突然灵光一闪,知道了原因。
Foo b();把这一句单独拿出来,清晰多了。这一句声明了一个函数b,不带参数,返回值为一个Foo结构。因此,在语句4中,(函数)b不能调用Foo结构的成员函数了。
如果要使用Foo的默认构造函数,则该句需要改为:
Foo b;即可。
- A Little Trick
- A little trick about Ubuntu configuration
- a little trick in VS mfc
- some little trick
- A little little surprise
- 1018 A Card Trick
- Google_codejam2014_Problem A: Magic Trick
- 1018. A Card Trick
- Problem A. Magic Trick解答
- Sicily 1018. A Card Trick
- sicily 1018. A Card Trick
- A little story
- Editing a little faster
- A little tired
- a little bit different
- A LITTLE ABOUT UI
- A Little Love
- A. Little Xor
- ArcGIS Server Rest for Javascript API 学习教程-4
- 利用xml序列化实现应用程序配置的读取和保存
- EXC_BAD_ACCESS的查找方法
- Winform动态获取资源文件中的图片
- MySql Proxy安装配置详解
- A Little Trick
- 字符重排如输入adc 输出abc acb cab cba bac bac 六中情况
- 改变对话框的背景色的几种方法
- NET泛型去同
- 怎么才能让自己更优秀!
- sk_buff 剖析
- Permission denied: Cannot open SSLSessionCache DBM file `/etc/httpd/logs/ssl_scache' for scanning
- java数组排序Arrays.sort,以及Comparator接口的用法
- TexturePacker – Sprite sheet maker, image packer and optimizer