小编shi*_*t66的帖子

子类如何调用以不同方式初始化成员变量的父类的构造函数?[C++]

如何在其构造函数中计算子类的成员变量的值,然后传递给父的构造函数?

动机是,如果父类默认构造函数中有很多计算,那么我不想进行那些计算,只是将它们替换为子类后面计算的那些计算.

例如:

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)

c++ inheritance constructor

1
推荐指数
2
解决办法
2万
查看次数

哪种变量类型可以容纳10 ^ 18的数字

在我的电脑上

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?

c

0
推荐指数
1
解决办法
1628
查看次数

从字符串中删除所有字符

有一种优雅的方法可以从字符串中删除字符吗?
例如,我如何从foo123bar字符串中获取123

我知道,有一些类似的问题,但我的观点是,我不知道先验的,如果foo还是bar存在.

干杯!

c++ string

0
推荐指数
1
解决办法
2118
查看次数

如何返回对返回变量的只读访问权限或对其进行写访问?

在下面的类中,Storeclass只有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个具有相同值但是具有不同内容的变量?

java

0
推荐指数
1
解决办法
205
查看次数

PHP代码不起作用 - 导致错误500

这是不起作用的代码,当我尝试在浏览器中查看此页面(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)

php

-2
推荐指数
1
解决办法
1023
查看次数

标签 统计

c++ ×2

c ×1

constructor ×1

inheritance ×1

java ×1

php ×1

string ×1