原创 主方法參數示例

  1 #include<stdio.h>   2 #include<string.h>   3    4 int main(int argc,ch

原创 多態的應用

#include<iostream> using namespace std; class USB{ public:virtual void plugin(){cout<<"識別設備"<<endl;}vi

原创 運算符重載4(有指針成員指向動態內存時)

#include<iostream> using namespace std; //有指針成員指向動態內存時 自己寫拷貝構造函數 自己寫“=”運算符 自己寫析構函數 class Stack{typedef

原创 C++多態

//多態 polymorphism #include<iostream> using namespace std; #include<string> class Person{ protected:str

原创 運算符重載(++ --)

#include<iostream> using namespace std; class F{int n;int d; private:void reduce(){int mcd = maxcd(n<0

原创 typeid typeinfo

#include<iostream> using namespace std; //typeid用於運行時類型識別 #include<typeinfo> class A{ public:virtual v

原创 運算符重載3

#include<iostream> using namespace std; #include<string> struct date{int year;int month;int day; }; st

原创 多態的應用 虛函數

#include<iostream> using namespace std; //在父類對象中 子類還未初始化 所以在構造函數中沒有多態 所以在析構函數中也沒有多態 class Animal{ publ

原创 運算符重載

#include<iostream> using namespace std; class F{int n;int d; private:void reduce(){int mcd = maxcd(n<0

原创 繼承

#include<iostream> using namespace std; #include<string> class Person{ protected:string name; private:

原创 純虛函數

#include<iostream> using namespace std; //抽象類(由純虛函數組成的類 abstract class) 不允許創建抽象類的對象 但可以用抽象類的指針或者引用指向或者

原创 構造函數

#include<iostream> using namespace std; #include<string> class Person{string name;bool gender;int age;

原创 多重繼承 虛繼承 組合

#include<iostream> using namespace std; //虛繼承的基類成爲虛基類 虛基類構造函數的參數由底層子類直接傳遞 class Goods{double price; pu

原创 const 值不同位置的使用

const char* fun(char a);//表示對返回值只能做只讀操作 char* fun(const  char a);//表示對形參只能做只讀操作 char* fun(char a)const;//表示對當前對象只能做只讀操作

原创 拷貝構造函數

#include<iostream> using namespace std; class F{int n;int d; public:F(int n = 0,int d = 1);//默認構造函數(無參