C++什么时候用::,什么时候用->,什么时候用.?
时间: 2023-10-16 20:09:13 浏览: 133
在C++中,使用::、->和.是用来访问类成员(包括变量和函数)的操作符。
1. 使用::时,表示使用作用域解析运算符,用于访问命名空间、类的静态成员或全局变量。例如,命名空间的成员可以通过命名空间名称后跟::来访问。
2. 使用->时,表示使用箭头运算符,用于通过指针访问对象的成员。当你有一个指向对象的指针时,可以使用箭头运算符来访问对象的成员函数或成员变量。
3. 使用.时,表示使用点运算符,用于通过对象本身来访问其成员。当你有一个对象本身而不是指针时,可以使用点运算符来访问对象的成员函数或成员变量。
需要根据具体的情况来选择使用哪种操作符。如果你拥有一个指向对象的指针,则应使用箭头运算符->。如果你拥有一个对象本身,则应使用点运算符.。如果你需要访问命名空间、类的静态成员或全局变量,则应使用作用域解析运算符::。
相关问题
c++什么时候用std::
在C++中,`std::`是标准库(Standard Library)的命名空间。你可以使用`std::`来访问标准库中的各种类、函数和对象。通常情况下,你需要在使用标准库中的元素之前加上`std::`以指明所属的命名空间。
以下是一些常见的使用`std::`的情况:
- 当你使用标准库提供的容器(如`std::vector`、`std::map`)时,需要在前面加上`std::`。
- 当你使用标准库提供的算法(如`std::sort`、`std::find`)时,需要在前面加上`std::`。
- 当你使用标准库提供的输入输出功能(如`std::cout`、`std::cin`)时,需要在前面加上`std::`。
需要注意的是,为了方便起见,你也可以使用`using namespace std;`来省略每次都写`std::`。但是这样做可能会引入命名冲突或者不必要的名称污染,因此在大型项目中不建议这样使用。
C++三大特性?多态的使用场景?什么时候用多态?
引用<em>1</em><em>2</em><em>3</em>
#### 引用[.reference_title]
- *1* *2* [C++面向对象的三大特性----多态](https://blog.csdn.net/qq_27071221/article/details/121416067)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}} ] [.reference_item]
- *3* [C++ 三大特性之多态(二) 多态的实现原理](https://blog.csdn.net/weixin_57761086/article/details/126674040)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}} ] [.reference_item]
[ .reference_list ]