十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这是C++不是C语言!
创新互联主营绥德网站建设的网络公司,主营网站建设方案,app软件开发公司,绥德h5小程序制作搭建,绥德网站营销推广欢迎绥德等地区企业咨询
私有类成员函数能访问!但是对象不能访问!
class Student
{
private:
int num;
string name;
char sex;
public:
void display();
};
void Student::display()
{
//在成员函数里面可以进行对私有类的操作!
}
int main()
{
Student stu;
//stu.num(或者其他私有类的成员时是错的!)也即是stu 这个对象不能访问私有类成员
但是他可以访问共有类成员!
stu.display();//这样是可以的
}
第二个问题:
公共继承的成员函数 可以访问基类 私有类成员
但是继承的对象依然不能访问基类的私有成员!
还有什么保护继承,私有继承我忘了....你自己去看书吧!书上有!
C不是面向对象的语言,所以不支持继承
C#不支持多类继承,仅支持单类继承和实现多接口
C++支持多继承
C语言中没有类的概念,C++中才有类,有类成员变量,成员函数,对象,以及重载,继承,派生的概念;
函数的重载是指在同一个类中具有相同的函数名,但是可能函数的返回值类型,或者形参个数,或者形参类型不同;
派生是指基类跟子类的关系:例如class
A:public
B;类A共有继承B;
呵呵,这些东西需要你慢慢看,注意重载
跟覆盖的区别以及与虚函数之间的关系,等等
至于类模板,就是你定义一个类,而不指定数据类型,关键字template,等到后面的开发中你可以实际根据需要实例化为你想要的
类型,例如int
,char,struct
等等