我尝试创建类User和Teacher扩展自User类,我有一个问题,Teacher类可以访问parent类中的私有成员变量,这很奇怪。
User类
<?php
class User
{
private $username;
protected $password;
public function login()
{
return 'login';
}
public function register()
{
return 'register';
}
}
我已经将一些代码从C++移植到了Visual C++ (这是我第一次在Visual C++环境中编码)。代码做了大量的数学运算,我可以看到原始代码和移植后的代码有不同的结果。
我几乎所有的变量都是双精度数据类型。
也许这是一个愚蠢的问题,但是Visual C++ double和C++ double之间有什么区别吗?范围有什么不同吗?我似乎找不到任何Visual C++文档来解释它的数据类型。
对这两个类中的任何一个对象执行var_dump都会得到相同的结果
Class Node{
public $parent = null;
public $right = null;
public $left = null;
function __construct($data){
$this->data = $data;
}
}
Class Node{
public $parent;
public $right;
public $left;
我需要把C++代码翻译成Java。我有两个担心的问题。
1)将C++到Java的unsigned int翻译为long。我选择使用long来增加存储容量。
2)使用按位运算符,特别是|和<<。假设我已经将无符号int值转换为long,这对这些运算符会有什么坏影响吗?例如在C++中:
unsigned int a;
unsigned int b;
unsigned int c;
a | (b<<c)
用Java可以做到这一点吗:
long a, b, c;
a | (b<<c)
请让我知道你认为我在做这些事情时可能遇到的任何问题。
谢谢