社区
C++ 语言
帖子详情
如何定义函数接口,使得它能......
wangchinaking
2005-08-15 11:42:21
如何定义函数接口,使得它能够在调用过程中有如下的实现:
// declare function
void func ( ??? ); // <-- 这里如何定义??
...
...
// Implementation
main
{
....;
func ("Press " << "any key " << "to exit...");
....;
}
也就是要使用标准库中输入输出方式!!
请赐教.
...全文
237
19
打赏
收藏
如何定义函数接口,使得它能......
如何定义函数接口,使得它能够在调用过程中有如下的实现: // declare function void func ( ??? ); // <-- 这里如何定义?? ... ... // Implementation main { ....; func ("Press " << "any key " << "to exit..."); ....; } 也就是要使用标准库中输入输出方式!! 请赐教.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
19 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
doway
2005-08-16
打赏
举报
回复
哦,糟糕!讲错话了。
"Press " << "any key " << "to exit..." 根本就是一个错误的表达式。
doway
2005-08-16
打赏
举报
回复
参数首先要被计算,然后才能传递。这话应该不会错吧。
要想这样调用:func ("Press " << "any key " << "to exit...");
那么就只能这样定义:func(char *);
非常惊讶这么人给出这么多不沾边的回答。
wangchinaking
2005-08-16
打赏
举报
回复
换句话说, 我想用标准库中的输入输出方式, 替换原来的printf ()/fprintf ()/sprintf ()...的传统输出方式! 可又不想用户关心文件流叫什么名字, 比如
首先定义, std::ostream myout ("file.dat");
一般做法是, myout << "I love this game!" << endl;
可是这样做, 用户要知道myout这个变量, 我不想让别人知道, 怎么办呢?
就这样做, func1 ("I love this game!" << endl);
wangchinaking
2005-08-16
打赏
举报
回复
呵呵, 我是在设计一个Log接口时突发奇想的, 我知道有一种方法可以实现, 不过是用宏定义来做, 对于这个方法我不太满意, 于是想到直接实现函数接口岂不是更好些?
就像使用cout << "" << "" << endl那样, 很简单易用, 况且能实现字符串以及整形数据的导出.
确实挺难办的!
以前问过一位UT的哥们儿,他提供的就只是宏而已. 那方法太浪费代码, 我不喜欢.
期待中.............................
windindance
2005-08-15
打赏
举报
回复
void func ( iostream in ); // <-- 这里如何定义??
iostream in;
func (in << "Press " << "any key " << "to exit...");
这样行不行?
jixingzhong
2005-08-15
打赏
举报
回复
~~~~~~~~~~
晕 了 。
zhouhuahai
2005-08-15
打赏
举报
回复
偶水平菜,不能完成这道题
xiaocai0001
2005-08-15
打赏
举报
回复
好困难啊~
楼主真有想法~~
healer_kx
2005-08-15
打赏
举报
回复
这种形式的、、、我只能说晕。
你还是完整地看看<< 和>>的操作符重载吧。。。
我个人认为你的要求不能被实现。。。
snowbirdfly
2005-08-15
打赏
举报
回复
还有这样预定义,第一次见过,
感觉楼主想法是好,但是《这些运算符要考虑重载。
vvvvy
2005-08-15
打赏
举报
回复
我曾经定义过这样的东西:
#ifdef _DEBUG
#define cout_infor(exp) cout<<exp
#eles
#define cout_infor
#endif
vvvvy
2005-08-15
打赏
举报
回复
支持 CMyMfc 不过去掉最后的分号
#define func(parm) cout<<parm
qingyuan18
2005-08-15
打赏
举报
回复
楼主你把需求说清楚一点,为啥要用这种方式?
Jagen在路上
2005-08-15
打赏
举报
回复
楼主的想法,我晕死了!
hejiwangbaggio
2005-08-15
打赏
举报
回复
估计他要的是这种:
fun(...)
是不是,也就是说要的是象printf这样的??
如果这样就按上面的方法
Stone2005
2005-08-15
打赏
举报
回复
http://www.somade.com/是个很专业的技术社区,去那里找找吧,或许有你要的答案~
CMyMfc
2005-08-15
打赏
举报
回复
#define func(parm) cout<<parm;
slayer.hover
2005-08-15
打赏
举报
回复
楼主为何要使用这种方式?
qfeng_zhao
2005-08-15
打赏
举报
回复
不行吧
vc调试不通过
函数、方法和
接口
8.25打卡学习记录 1.4 函数、方法和
接口
函数对应操作序列,是程序的基本组成元素。Go语言中的函数有具名和匿名之分:具名函数一般对应于包级的函数,是匿名函数的一种特例,当匿名函数引用了外部作用域中的变量时就成了闭包函数,闭包函数是函数式编程语言的核心。方法是绑定到一个具体类型的特殊函数,Go语言中的方法是依托于类型的,必须在编译时静态绑定。
接口
定义了方法的集合,这些方法依托于运行时的
接口
对象...
【Java基础教程】(二十九)Java新特性篇 · 第九讲:函数式
接口
——概念及优缺点、语法形式及实战技巧、 内置函数式
接口
与应用场景~
本文深入介绍了Java的函数式
接口
。函数式
接口
是一种只定义了一个抽象方法的
接口
,可以用于Lambda表达式和方法引用,使得Java代码更加简洁、易读和灵活。 首先,文章解释了为什么函数式
接口
在Java中如此重要。通过函数式
接口
,我们可以将行为作为参数传递给方法,从而实现更高层次的抽象和重用。这使得编写更具可读性和可维护性的代码成为可能。 然后,文章详细讨论了如何创建和使用函数式
接口
。我们可以使用@FunctionalInterface注解来标识一个
接口
是函数式
接口
,并确保它只有一个抽象方法。此外,文章还
c文件、h文件、定义、声明(详解)
最近在重新学习编程,拿一个“扫雷”的游戏练练手,碰到问题 问题 为什么要分.h文件、.c文件? 变量声明、定义,函数声明、定义,到底做了什么事?起到什么作用? key words 编程是人对机器的使用、命令,编译器是翻译官 编程中使用的变量名、函数名,对于编译器都是陌生的符号 声明告诉编译器这些符号的含义 声明在回答who的问题,定义回答how的问题 “定义”兼具“声明”的...
USB
接口
的定义
接口
相关的知识点
接口
泛指提供别人调用的方法或者函数,在Java中它是一一个对行为的抽象的类。
接口
使用interface关键字修饰,
接口
可以有成员变量,但是这些变量必须是使用static 和final双重修饰的不可变的值,
接口
中只能声明方法,但不提供实现,具体的实现由其子类进行。-一个类想要“继承”
接口
的声明方法,则需要实现
接口
,
接口
的实现使用implements关键字进行修饰。 做一个
接口
相关的小练习 定义一个USB
接口
,并通过Mouse和U盘类实现它,具体要求是: 1.
接口
名字为USB,里面包括两个抽象
c语言dll导出函数举例,DLL中导出函数的两种方式(dllexport与.def文件)
DLL中导出函数的声明有两种方式:一种方式是:在函数声明中加上__declspec(dllexport);另外一种方式是:采用模块定义(.def)文件声明,(.def)文件为链接器提供了有关被链接程序的导出、属性及其他方面的信息。方式一:在函数声明中加上__declspec(dllexport)/// 在动态链接库程序中/// 声明动态链接库(**.dll)的对外
接口
函数TestFuctionex...
C++ 语言
64,685
社区成员
250,491
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章