はじめに
やっと帰宅
今日は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;
}
派生クラスのオブジェクトは基底クラスのオブジェクトに渡すことができる
基底クラスで作ったオブジェクトを派生クラスを通して使うことができるってことかな?
関数の引数にもできる.cpp
void show(const InputStream2& stream) {
std::cout << stream.Get() << std::endl;
}
終わりに
アップキャストがなにをしたいのかよくわからなかったので、明日また復習する。
おやすみなさい