ns2 中的
Tcl::instance().eval(at->proc_);
指令。您能否解释一下在两个函数之间放置点运算符的概念,就好像我没有弄错一样, instance()
和 eval()
都是函数,而我从来没有来过在这一概念中,一个函数通过使用点运算符调用另一个函数。
最佳答案
对 Tcl::instance
s 一无所知的疯狂猜测:
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/