原创 友元函數(二)

#include <iostream> using namespace std; class A { private: int x,y; public: A(int i,int j) {x=i;y=j;} int getX() {r

原创 友元(一)

#include <iostream> using namespace std; class B; class A { private: int x,y; public: A(int i,int j) {x=i;y=j;} int

原创 友元函數

#include <iostream>#include <cmath>using namespace std;class point{private: int x,y; friend int dist1(point p1,point p2

原创 虛函數用法

#include <iostream> using namespace std; class B { public: virtual void f(int i) {cout<<"B::f"<<endl;} }; class D:pu

原创 虛函數特性

#include <iostream> #include <string> using namespace std; class A { public: void f(int i) {cout<<"...A"<<endl;} };

原创 純虛函數使用

#include <iostream>using namespace std; class Figure{protected: double x,y;public: void set(double i,double j) {x=i;y=j

原创 類的常量

#include <iostream> using namespace std; class A { public: A(int size); const int SIZE; void go() { cout<<SIZE<<

原创 重載,覆蓋,隱藏

#include <iostream.h> class Base { public: virtual void f(float x) { cout<<"Base::f(float)"<<x<<endl; } void g(f

原创 函數的聯繫

#include <iostream> using namespace std; class B { public: void f() {cout<<"bf";} virtual void vf() {cout<<"vbf";}

原创 函數

#include <iostream.h> int &count(int); int a,b; void main() { int x; cout<<"Input numbers,the 0 is end:/n"; /*cin>>x

原创 虛基類由最終派生類初始

#include <iostream.h> class A { int a; public: A(int x) { a=x; cout<<"Virtual Base A..."<<endl; } }; class B:virtu

原创 虛析構函數

#include <iostream> using namespace std; class A { public: virtual ~A() {cout<<"call A::~A()"<<endl;} }; class B:pub

原创 虛函數

#include <iostream> #include <string> using namespace std; class Employee { public: Employee(string Name,string id) {n

原创 虛擬繼承實現

#include <iostream> using namespace std; class A { int a; public: A() {cout<<"Constructing A"<<endl;} }; class B { pu

原创 基類與派生類對象的關係

#include <iostream> using namespace std; class A { int a; public: void setA(int x) {a=x;} int getA() {return a;} };