社区
C++ Builder
帖子详情
请问可以在函数中再定义函数吗?原来弄Delphi的。不知道C++是否可以。谢谢!
82wds
2003-10-09 12:19:32
请问可以在函数中再定义函数吗?原来弄Delphi的。不知道C++是否可以。谢谢!
...全文
74
13
打赏
收藏
请问可以在函数中再定义函数吗?原来弄Delphi的。不知道C++是否可以。谢谢!
请问可以在函数中再定义函数吗?原来弄Delphi的。不知道C++是否可以。谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
82wds
2003-10-20
打赏
举报
回复
tks !
zihan
2003-10-09
打赏
举报
回复
在delphi里面确实可以,不过没有在cb里面这样用过。你自己试试了。
ljianq
2003-10-09
打赏
举报
回复
没听说过。
SuperSuperLéon
2003-10-09
打赏
举报
回复
建议楼主这样:
函数的声明放在 .h文件中:
file.h
ifndef FILEH //file.h文件开始
#define FILH
//这里放上你要用到的单元,如 unit windows
#include "windows.h"
#inlcude "vcl.h"
//这里放上你的函数的声明,还有类class
void WINAPI FunName1( int Param1,int Param2);
void WINAPI FunName2( int Param1,int Param2);
class ClassName :public TObject
{
private:
AnsiString FClassName;
public:
ClassName(AnsiString ClassName);
};
#endif //file.h文件结束
而在file.cpp中这样:
#include "file.h"
int WINAPI FunName1( int Param1,int Param2)
{
return Param1 + Param2;
}
int WINAPI FunName2( int Param1,int Param2)
{
return Param1 - Param2;
}
//这里处理类的实现
ClassName::ClassName(AnsiString ClassName)
{
this->FClassName = ClassName;
}
这和delphi差不多,delphi中声明之类的东东放在首部,cb 通常放在.h文件中
楼主加油呀!
huangjuliang
2003-10-09
打赏
举报
回复
C里面是不行的
看过C的书都应该知道·
好好看看C语言吧!
SuperSuperLéon
2003-10-09
打赏
举报
回复
bcb6 下,这样你可以编译+运行 pass:
void __fastcall TForm1::SpeedButton1Click(TObject *Sender)
{
int a();
}
而你要这样就不行了:
void __fastcall TForm1::SpeedButton1Click(TObject *Sender)
{
int a();
a()
{
return 5;
}
}
但你可以这样:
void __fastcall TForm1::SpeedButton1Click(TObject *Sender)
{
int a();
int m = a();
}
a()
{
return 5;
}
这时 m = 5, 保甜!
建议玩 c/c++ 的伙计们,这种飞机千万玩不得, 代码行数少(百八行的),凑合着也可以。
如果 几万,十几万的,呵呵,不管哪个老板 不骂死你 也会被 气疯了。
呵呵。
写程序和画画是一样的,要有工笔。
爱美之心人皆有,何不投其所好呢?倒也乐哉!
82wds
2003-10-09
打赏
举报
回复
如果不行的话,那不是所有只在函数中用到的东西都要写成单元级的了,那就不符合封装的原则了。请pazee(耙子) 解释一下怎么用类来实现啊!?谢了。
耙子
2003-10-09
打赏
举报
回复
那是pascal特有的。
C++没有,这个东西完全可以利用类来实现。
miter
2003-10-09
打赏
举报
回复
不会吧
你不会连c语言都没有学过吧
不能的
函数是最小的程序单位,不允许嵌套的
tigerhohoo
2003-10-09
打赏
举报
回复
不行,没见过.
fatwave
2003-10-09
打赏
举报
回复
不行
huangjuliang
2003-10-09
打赏
举报
回复
C语言是不能在函数里再定义函数的!
C++也是不行的!
jiangchun_xn
2003-10-09
打赏
举报
回复
pascal是可以定义函数里的的函数的,其实并不是很有用,最多的用处是封装一个参数较多底归的接口。
c++里面没有。
delphi
Dll的回调
函数
delphi
封装的回调
函数
DLL,为了自动触发事件
洪恩在线API教程.zip
洪恩在线API教程.zip --API
函数
快速入门--怎样在
DELPHI
中
使用API
函数
-- 下一节 实际上,在
DELPHI
中
调用WIN32 API
函数
与在C或
C++
中
调用WIN32 API
函数
没有大的区别。
DELPHI
中
将C或
C++
中
引用 的WINDOWS.H头文件改写为WINDOWS.PAS单元,使WINDOWS API
函数
的定义符合PASCAL语法。而其他的头文件在
DELPHI
中
也都有相应的.PAS单元一一对应,所以在
DELPHI
中
调用API
函数
时,只须将相应的API
函数
单元加入到USES语句的单元之
中
,便可直接调用相应的
函数
了。
Windows API录音 WaveRecorder类 (
c++
)
MMAPI录音的流程十分定式,本人封装成以下
函数
set_FileName set_Callback Start Stop Reset。利用回调
函数
实现PCM编码的音频流的实时获取,包含示例程序。blog见http://blog.csdn.net/github_32886825/article/details/50043465
什么是虚
函数
?什么是纯虚
函数
?两者有什么区别?
什么是虚
函数
? 被 virtual 关键字修饰的成员
函数
称为虚
函数
。 虚
函数
的作用是实现多态性,即通过基类访问派生类的
函数
。 什么是纯虚
函数
? 在虚
函数
后面添加 =0 ,虚
函数
就成为纯虚
函数
, 在很多情况下,基类生成对象很不合理。为了解决这个问题,引入了纯虚
函数
的概念,将
函数
定义为纯虚
函数
,派生类
中
必须重写实现纯虚
函数
。对于实现了纯虚
函数
的子类,该纯虚
函数
在子类
中
就变成了虚
函数
。 虚
函数
和纯虚
函数
有什么区别? 虚
函数
定义形式:成员
函数
前添加 virtual 关键字,纯虚
函数
在虚
函数
后添加 =0 ; 含有纯
Delphi
调用
C++
的对象
在
Delphi
调用由
C++
导出的类的对象 调用方式是
C++
中
使用纯虚
函数
,在
Delphi
中
也就是纯虚类,他们有着相同的布局的虚方法表。每个
Delphi
的类都有一张VMT表,VMT
中
包含了一些基础信息、 一些获得运行时信息的方法以及虚方法指针。因为布局相同,所以可以互相调用。 但是
C++
的类还是
C++
的类,
Delphi
类都继承于TObject,而
C++
没有这个概念。所以,获得了
C++
的类,不能去尝试...
C++ Builder
13,825
社区成员
102,679
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章