#include <iostream>
#include <sstream>
#include <string>
using namespace std;
class parent{
public:int m_a;
protected:int m_b;
private: int m_c;
};
class son:public parent{
public:int m_d;
};
int main ()
{
int a=0;
int b=0;
int c=0;
char str[100]={1,2,3};
memcpy(&a,str,1);
memcpy(&b,str+1,1);
memcpy(&c,str+2,1);
sprintf(str,"%d:%d:%d",a,b,c);//写入字符串
puts(str);
cout<<endl;
//父类中所有非静态成员属性都会被子类继承下去
//父类中私有成员属性,是被编译器隐藏,访问不到,但是确实被继承下去
cout<<sizeof(son)<<endl;
//子类对象可以直接访问子类中同名成员
//子类对象加作用域可以访问父类中同名成员
//当子类与父类拥有同名的成员函数
//子类会隐藏父类中同名成员函数,加作用域可以访问到父类中同名函数
//同名静态成员处理方式和非静态处理方式一样,只不过有两种访问方式(通过对象、通过类名)
//C++实际开发中不建议用多继承---一个类继承多个类
//菱形继承的概念:(钻石继承)
//两个派生类继承同一个类
//又有某个类同时继承这两个派生类
return 0;
}
关于继承的一些问题
最新推荐文章于 2024-05-20 23:52:50 发布