亲宝软件园·资讯

展开

C++中双冒号::用法 C++中双冒号::用法案例详解

有梦想的伟仔 人气:0
想了解C++中双冒号::用法案例详解的相关内容吗,有梦想的伟仔在本文为您仔细讲解C++中双冒号::用法的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:C++中::,C++中::详解,下面大家一起来学习吧。

C++中的双冒号 ::

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);
}

加载全部内容

相关教程
猜你喜欢
用户评论