如何在其构造函数中计算子类的成员变量的值,然后传递给父的构造函数?
动机是,如果父类默认构造函数中有很多计算,那么我不想进行那些计算,只是将它们替换为子类后面计算的那些计算.
例如:
Car.h
class Car
{
public:
Car();
Car(double Price) ;
...
private:
double price;
double DetermineMarketPrice();
};
Run Code Online (Sandbox Code Playgroud)
Car.cpp
Car::Car()
{
//some other long computation
price = DetermineMarketPrice();
}
Car::Car(double Price)
{
price = Price;
}
...
Run Code Online (Sandbox Code Playgroud)
Porche.h
class Porche : public Car
{
public:
Porche();
...
private:
double price;
double discount;
double fee;
double DetermineMarketPrice();
double RetrieveFee();
double CheckDiscount();
...
};
Run Code Online (Sandbox Code Playgroud)
Porche.cpp
Porche::Porche():Car(price)
{
discount = CheckDiscount();
fee = = RetrieveFee();
price = DetermineMarketPrice() * (1-discount) + fee; …
Run Code Online (Sandbox Code Playgroud) 在我的电脑上
int : 4 byte
long int : 4 byte
long long int : 8 byte
long double : 12 byte
unsigned long double : 12 byte
float : 4 byte
Run Code Online (Sandbox Code Playgroud)
我应该使用哪种变量类型来保持数字大到10 ^ 18?
有一种优雅的方法可以从字符串中删除字符吗?
例如,我如何从foo123bar
字符串中获取123
?
我知道,有一些类似的问题,但我的观点是,我不知道先验的,如果foo
还是bar
存在.
干杯!
在下面的类中,Store
class只有1 fruit
作为字段变量.
我希望Store
上课做以下两件事.一种是仅使用读取访问返回水果的数据,另一种是使用写入访问返回水果的数据.返回的数据有类型ByteBuffer
.
例如,如果有人ByteBuffer
通过getRead
,我根本不想修改ByteBuffer.但是,如果有人获得ByteBuffer
通过getWrite
,然后我让他修改的内存字节缓冲区所指向的内容.
class Fruit {
private ByteBuffer data;
public ByteBuffer getData(){
return data;
}
}
class Store {
Fruit p;
public ByteBuffer getRead(){
return p.getData();
}
public ByteBuffer getWrite(){
return p.getData();
}
}
Run Code Online (Sandbox Code Playgroud)
无论如何,当我使用ByteBuffer时,我可以在Java中控制这个访问权限吗?或者,我是否应该在Fruit
类中具有2个具有相同值但是具有不同内容的变量?
这是不起作用的代码,当我尝试在浏览器中查看此页面(chrome)时,我收到500内部错误.有人可以帮忙吗?
<?php
$user = $_POST["user"];
$pass = $_POST["pass"];
$name = someuser;
$passw = somepassword;
if (!isset($_POST['login_button'])) {
} else {
if (&user == $name) {
if ($pass == $passw) {
setcookie('liamblogprox', 'hi', );
header.location('http://liamwli.co.uk/proxy/proxy.php');
} else {
echo "Invalid User or Pass!"; }
}else {
echo "Invalid User or Pass!"; }
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<link rel="stylesheet" type="text/css" href="style2.css" media="screen,projection" />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="generator" content="GiffHost - …
Run Code Online (Sandbox Code Playgroud)