相当于 with(来自 Pascal)到 C/C++

发布于 2024-11-16 14:07:55 字数 278 浏览 3 评论 0原文

Pascal 语言中的 with 在 C/C++ 语言中相当于什么?

with 语句是引用记录字段或对象字段、属性和方法的简写。

示例

With (Object) do
begin
   Width:=200;
   Height:=300;
end;

相当于:

Object.Width=200;
Object.Height=200;

What is the equivalent of with from Pascal language in C/C++ language?

A with statement is a shorthand for referencing the fields of a record or the fields, properties, and methods of an object.

Example

With (Object) do
begin
   Width:=200;
   Height:=300;
end;

Is Equivalent with:

Object.Width=200;
Object.Height=200;

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

思念满溢 2024-11-23 14:07:55

我不相信 c/c++ 中有任何与该语句直接等效的内容。

如果您的目标是避免重复键入“Object”,那么我想您可以使用引用将其映射到更短的名称,例如:

  ClassName& o = Object;
  o.prop1 = "meep";
  o.prop2 = "moop";

但我个人只会在“Object”是复杂表达式的情况下使用它。例如:

  ClassName& o = something.getSomeOtherThing().getSomeThirdThing();
  o.prop1 = "meep";
  o.prop2 = "moop";

I don't believe that there is any direct equivalent to that statement in c/c++.

If your objective is to avoid repeatedly typing "Object", then I suppose you could use a reference to map it to a shorter name, such as:

  ClassName& o = Object;
  o.prop1 = "meep";
  o.prop2 = "moop";

But I would personally only use this in cases where "Object" is a complex expression. E.g.:

  ClassName& o = something.getSomeOtherThing().getSomeThirdThing();
  o.prop1 = "meep";
  o.prop2 = "moop";
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文