c++ - 一个函数可以使用点运算符调用另一个函数吗

标签 c++ ns2

ns2 中的

Tcl::instance().eval(at->proc_); 指令。您能否解释一下在两个函数之间放置点运算符的概念,就好像我没有弄错一样, instance()eval() 都是函数,而我从来没有来过在这一概念中,一个函数通过使用点运算符调用另一个函数。

最佳答案

Tcl::instances 一无所知的疯狂猜测:

Tcl::instance 是一个返回某个对象的函数。该对象有一个名为 eval 的方法。程序员认为不适合为返回的对象命名,而是直接对结果调用方法。


struct Bar {
    Baz getBaz();
}

struct Foo {
    Bar getBar();
}

Foo foo = new Foo;

// the next two lines...
Bar bar = foo.getBar();
Baz baz = bar.getBaz();

// are exactly the same as this next line
baz = foo.getBar().getBaz();

关于c++ - 一个函数可以使用点运算符调用另一个函数吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21349206/

相关文章:

iphone - 模拟移动测试连接问题的最佳软件产品

linux - 无法在 Fedora 19 上保存对 Makefile 的更改

networking - NS2:链接的随机延迟

linux - 无法读取 "ns_": no such variable

c++ - 为什么在阻塞模式下不会为 TServerSocket 触发 OnClientConnect 和 OnClientError 事件

c++ - c++ primer 是否对 `dynamic_cast` 的使用有问题?

c++ - 使用 Boost Asio 异步等待文件描述符

c++ - 在 C++ 中将函数用作左操作数是什么意思

定义和声明之间的 C++ 说明符

c++ - c++ 超出内存限制