LoginSignup
0
0

More than 5 years have passed since last update.

はじめてのC++【20日目】

Posted at

はじめに

やっと帰宅
今日はawsを触ってたのでC++少ししかできない。

AWS

いつの間にか、parallels Desktop Liteが有料化になったのでmac対応のubuntu16.04対応の仮想デスクトップアプリを探していました。そこで、今話題のAWSで仮想デスクトップができると聞いて環境構築していました。しかし、ubuntu16.04のssh接続はできたが、デスクトップが立ち上がることができない。調べてみると、リモートデスクトップでできるとのこと。しかし、リモートデスクトップでubuntuに接続できなかった。ubuntu側のリモートデスクトップ設定を変更しなければならないのだが、ターミナルを使ったその設定方法がわからなかった。5時間頑張ったのに、、、。明日も時間があれば少しだけ再挑戦!

ロベールのC++

07-03 アップキャスト

Upcast.cpp
#include "InputStream2.h"
#include <iostream>

int main(){
  InputStream stream;
  std::cout << ">" <<std::flush;

  stream.Set();

  const Stream& ref = stream;//アップキャスト
  std::cout << ref.Get() << std::endl;
}

スクリーンショット 2019-03-17 1.51.20.png

派生クラスのオブジェクトは基底クラスのオブジェクトに渡すことができる

基底クラスで作ったオブジェクトを派生クラスを通して使うことができるってことかな?

関数の引数にもできる.cpp
void show(const InputStream2& stream) {
 std::cout << stream.Get() << std::endl;
}

終わりに

アップキャストがなにをしたいのかよくわからなかったので、明日また復習する。
おやすみなさい

0
0
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0