这是一个愚蠢的简单问题,我正在学习C++并拥有以下课程......
class Client
{
public:
Window getWindow() { return window; };
private:
Window window;
};
Run Code Online (Sandbox Code Playgroud)
而我想知道的是会getWindow()返回对我的私人window对象或副本的引用吗?我应该在这里使用指针吗?
让我感到害怕的是,在Java中,新关键字使得对象的创建时间和位置变得非常清晰,在cpp中它不太清楚,而且我对C的体验使事情变得更糟.
谢谢,-Cody
我在一本书中找到了这个代码:
#include <iostream>
using namespace std;
void ChangesAreGood(int *myparam) {
(*myparam) += 10;
cout << "Inside the function:" << endl;
cout << (*myparam) << endl;
}
int main() {
int mynumber = 30;
cout << "Before the function:" << endl;
cout << mynumber << endl;
ChangesAreGood(&mynumber);
cout << "After the function:" << endl;
cout << mynumber << endl;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
它说:
(*myparam) += 10;
Run Code Online (Sandbox Code Playgroud)
以下产生的不同之处是什么?
*myparam += 10;
Run Code Online (Sandbox Code Playgroud) 我所要做的就是在单击时按ID转换元素的类.
<script>
function selectLoad(id)
{
if(document.getElementById(id).className == "load") {
document.getElementById(id).className = "loadSelected";
} else {
document.getElementById(id).className = "load";
}
}
</script>
<div class="load" id=" ... set by PHP per element ... " onclick="selectLoad(this)">
Run Code Online (Sandbox Code Playgroud)
这会返回错误...
未捕获的TypeError:无法读取null的属性'className'
所以我猜它不喜欢有条件的.
我是JS的新手,需要帮助,提前谢谢.
比方说我有......
abstract class Foo
{
public static $bar1 ...
public static $bar2 ...
public static $bar3 ...
public static function getBars() {
// ... //
}
}
Run Code Online (Sandbox Code Playgroud)
我想getBars()返回所有这些静态条形变量的列表.所以我试过......
public static function getBars() {
foreach(self as $value) {
echo $value . '<br>';
}
}
Run Code Online (Sandbox Code Playgroud)
不行.显然$this与foreach一起工作但self没有.有任何想法吗?
编辑:一点背景,我试图模仿类似Java的枚举,条形图是不同的类型,如"星期一,星期二,......",getBars()旨在模仿值迭代器.
我需要call os.Open打开一个文件.我有路径./XML/和文件名foo.xml,每次都会改变.那就是我有一个从dir读取的xml文件数组,我试图一次打开一个(或者线程,无关紧要).
我需要简单的添加./XML/到SOMETHING.xml.在Java中,这是微不足道的,
String a = "whatever", b = "whatever";
doSomething(a + b);
Run Code Online (Sandbox Code Playgroud)
怎么在Go中完成?谷歌让我失望了.
file, err := os.Open(????????????)
Run Code Online (Sandbox Code Playgroud)