您的位置:首页 > 编程语言 > C语言/C++

关于c++的初接触

2017-10-31 20:05 176 查看
c++最重要的就是多态。就如同c最重要的是指针一样。

   c++多态表现形式主要有函数重载、运算符重载和虚函数等,其中函数重载、运算符重载是静态多态,虚函数是动态多态。也就是说c++中运行时的多态性主要是通过虚函数来实现的,而编译器时的多态性是由函数重载和运算符重载来实现的。

   //#include <iostream>

//using namespace std;

//

//class Base

//{

//public:

// Base(int a):m_a(a){};

// void display(){cout<<m_a<<endl;}

//protected:

// int m_a;

//};

//

//class Derived:public Base

//{

//public:

// Derived(int a,int b):Base(a),m_b(b){};

// void display(){cout<<m_a<<","<<m_b<<endl;};

//private:

// int m_b;

//};

//

//int main()

//{

// Base a(10);

// a.display();

//

// Base a1(20);

// a=a1;

// a1.display();

// 

// Derived b(100,100);

// b.display();

//

//

// system("pause");

// return 0;

//}

上述代码关键就是把m_a设为了protected类型的了,在类外无法使用,所以在类中使用Base(int a)来使类外也能用到m_a;这种方法在我们以后使用别人的代码时,可以间接访问一些受保护的变量。


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: