如此写法

本文介绍了一种特殊的 C++ 代码写法,通过一个示例展示了如何使用方括号来访问字符串中的特定字符。这种不常见的用法可能会让初学者感到困惑。

今天突然发现C++语言还可以这样写

看下面的例子

char  ch="hello,QT"[1];

结果ch='e'

 

真失败....第一次见到这样的写法

### C++ 中 `namespace` 的正确写法及使用 #### 定义命名空间 定义一个新的命名空间可以按照如下方式完成: ```cpp // 命名空间的声明与定义 namespace myNamespace { int value = 10; void displayValue() { std::cout << "The value is: " << value << std::endl; } } ``` 上述代码创建了一个名为 `myNamespace` 的命名空间,并在其内部定义了一个整型变量 `value` 和一个用于显示该值的方法 `displayValue()`。 #### 使用命名空间内的元素 要访问命名空间中的成员,可以通过作用域解析运算符 `::` 来指定具体的命名空间及其成员[^2]。 ```cpp int main() { // 访问并修改命名空间中的变量 myNamespace::value = 20; // 调用命名空间中的函数 myNamespace::displayValue(); return 0; } ``` 这段程序展示了如何通过作用域解析运算符来调用命名空间内定义的对象和方法。 #### 导入整个命名空间的内容 为了简化书写,有时会导入整个命名空间到当前的作用域中。这可以通过 `using namespace` 关键字实现;不过需要注意的是,在大型项目或团队协作环境中这样做可能引发冲突和其他问题[^1]。 ```cpp #include <iostream> using namespace myNamespace; // 将 'myNamespace' 下的所有内容引入全局作用域 int main() { value = 30; // 不再需要显式指明所属命名空间 displayValue(); return 0; } ``` 尽管如此,建议仅限于小型应用程序或者学习目的时采用这种方式,而在生产环境下应谨慎对待。 #### 局部范围内的 `using` 指令 如果只想让某些特定的名字可用而不想影响其他部分,则可以在局部范围内使用 `using` 指令。 ```cpp void anotherFunction() { using myNamespace::displayValue; // 只将此单一功能带入本函数的作用域 displayValue(); // 现在这个版本可以直接调用了 } ``` 这种方法允许开发者有选择性地引入所需的功能而不必担心污染更大的上下文环境。 #### 避免常见错误 当多个不同的库都提供了相同名字的空间时(例如两个第三方库都有各自的 `utils`),直接使用 `using namespace utils;` 可能会造成编译器无法区分具体指的是哪一个 `utils`。因此推荐总是明确指出完整的路径,即像这样写作 `firstPartyLib::utils::someFunc()` 或者 `secondPartyLib::utils::anotherFunc()`。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值