c++中的双冒号 :: 第一种,类作用域,用来标明类的变量、函数 Human::setName(char* name); 第二种,命名空间作用域,用来注明
Human::setName(char* name);
std::cout << "Hello World" << std::endl;
Linux下串口打开、关闭的api
// fcntl.h文件下的全局函数open
open (const char *__path, int __oflag, ...)
// unistd.h文件下的全局函数
extern int close (int __fd);
由于每次找api是一件非常浪费coding时间,而且是没多大意义的事情,我现在要将这个函数封装成一个我自己的个人串口库WzSerialPort.h、WzSerialPort.cpp
// WzSerialPort.h
class WzSerialPort
{
public:
// ...
bool open();
void close();
// ...
};
注意以下的cpp文件,如果没有 :: 则会报错误,因为WzSerialPort库中有函数open和close,跟全局函数open和close名字相同,如果不做全局与局部的区分,则无法调用到全局函数
// WzSerialPort.cpp
bool WzSerialPort::open()
{
if( ::open(portname,O_RDWR|O_NOCTTY|O_NONBLOCK) != -1 )
return true;
else
return false;
}
void WzSerialPort::close()
{
::close(fd);
}
到此这篇关于C++中双冒号::用法案例详解的文章就介绍到这了,更多相关C++中双冒号::用法内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: C++中双冒号::用法案例详解
本文链接: https://www.lsjlt.com/news/134584.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0