' P '

whatever I will forget

Entries from 2019-08-01 to 1 month

Shell if文分岐のエラーでハマる (not found)エラー

echo "continue? (y/n)" read continue if [ $continue = "y" ]; then : else exit fi こんな簡単なコードですが、 echo "continue? (y/n)" read continue if $continue = "y" then : else exit fi 上記のように記述していたら、 test.sh[n]: y: not found …

C++ Polymorphism Interfaceとしてabstract classを使う

C++

ルール InterfaceクラスはPure virtual functionしか持てない 上記pure virtual functionは必ずpublicで宣言すること C++にはInterfaceとして定義する構文は無い そのためabstractクラスとpure virtual functionでinterfaceを実装する 使い方 Base classから…

C++ Polymorphism virtual function and abstract class

C++

使用するのは、Baseクラスにどんなロジックを実装したらいいのかわからないような時。 Concreteクラスには、必ずロジックを実装する必要がある。 Derivedは、必ずBaseクラスをoverrideすること。そうでないとderivedクラスもabstractになってしまう。 virtua…

C++ Polymorphsim using Base class reference

C++

ベースClassのリファレンスに派生クラスをつっこむと、派生クラスの中を参照することができる、ということだ! #include <iostream> class Base { public: virtual void say_hello() const{ std::cout << "this is Base class object" << std::endl; } virtual void sa</iostream>…

C++ Polymorphism Override specifier

C++

Oops!関数をoverrideしようとしたらミスってた! #include <iostream> class Base { public: virtual void say_hello() const{ std::cout << "this is Base class object" << std::endl; } virtual ~Base() {}; }; class Derived: public Base { public: virtual void</iostream>…

C++ Polymorphism Virtual function and destructor

C++

さて、誰も見ていないが前回の問題を解決するコードは下記だ!! #include <iostream> class Base { public: virtual void say_hello() const { std::cout << "this is Base class object" << std::endl; } virtual ~Base() {std::cout << "Base Destrcutor is called" </iostream>…

C++ Polymorphism 概念

C++

いつも何らかの言語を学ぶと継承らへんで止まってたんですが、、 今度こそは違うぞ!ポリモーフィズムやでえ! まず、ポリモーフィズムはとは、なんですか? これは下記リンク参(ry capm-network.com 引用すると、 ポリモーフィズムとは、メソッドに複数の…

C++ 継承元クラスに引数を渡す場合

C++

下記のようなコードの場合、 Derivedオブジェクトに渡されたintの値である1000は、 Base(int x)である、"base int overloaded constructor"が最初に実行される。 Derivedクラスにはintを引数としたコンストラクタが無いので、 Baseクラスのvalueは1000の値に…

C++ Inheritance constructor / destructor

C++

まーーーーたconstructor と destructorのお話ですわ 継承したクラスからconstructorやdestructorをcallする場合、順序が面白いことになるので、 そこをサクッとメモです。 Class Base 1. Constructor 2. Destructor Class Derived : Bass 3. Constructor 4.…

C++ Inheritance

C++

さーてようやくinheritanceまできました!(またサボってました) inheritanceのやり方は、下記です。 class Account { //functions, members } class Saving_Account ; public Account { //functions, members } class Checking_Account ; public Account {…