关于c++的初接触

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;这种方法在我们以后使用别人的代码时,可以间接访问一些受保护的变量。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值