一些不常用的C++特性
来源:互联网 发布:大学生网络创业风险 编辑:程序博客网 时间:2024/06/03 18:08
案例1:
代码:
namespace N { int i = 4; extern int j;}int i = 2;int N::j = i; // j 的值应该是多少?
案例2:
代码:
typedef int f;namespace N { struct A { friend int f(A&) { return 1; } operator int() { return 2; } void g(A a) { int i = f(a); // i 应该等于多少呢? } };}
案例3:
代码:
namespace M { struct S {}; void f(S){}; // #1}namespace N { void f(M::S){}; // #2 void g() { M::S s; M::f(s); // 调用#1 N::f(s); // 调用#2 // f(s); // 会调用#2吗?#1和#2居然都匹配,编译报错! (f)(s); // 调用#2, }}
案例4:
代码:
namespace X { class B; namespace Y { struct A {}; void foo(int (B::*)()) {} } struct B : Y::A {};}namespace N { void g() { int (X::B::*pd)() = 0; foo(pd); // 不用名字空间修饰(X::Y::foo(pds))居然也可以 }}
案例5:
代码:
void foo() try {} catch(...) {}struct X { int data; X() try {} catch(...) {} X(int x) try : data(x) {} catch(...) {} // 你见过这样的函数吗?};
0 0
- 【C#】常用的一些特性
- 一些不常用的C++特性
- C语言中一些不被熟知的特性
- C语言中一些不被熟知的特性
- C语言一些以前不知道的特性
- ES6的一些常用特性
- 一些常用的html5特性
- 一些不常见的java特性
- 一些容易混淆的 C 和 C++ 的不兼容特性
- [转]一些容易混淆的 C 和 C++ 的不兼容特性
- 一些不常用的注解
- 一些不常用的CSS
- C语言中一些不常用函数
- (基础,适合小白看--)C语言中一些不被熟知的特性
- 一些常用的C++11新增特性
- C语言一些特性的分析
- C语言 const指针的一些特性
- C不常用的语法
- 机房收费系统——存储过程实践
- 数据结构总结篇
- 数据结构(c++版)笔记整理——第一章
- 上的风格都是
- httpClient java.net.URLEncoder.encode二次转码问题
- 一些不常用的C++特性
- 黑马程序员-07.C复杂数据类型
- hdu2081手机短号
- C++ - "'itoa' was not declared in this scope" 错误
- 想想也知道很不实际
- 【华为上机】一左一右排序问题
- Android Support v4、v7、v13 介绍
- RPC接口设计随想
- centos 7 ifconfig