Python实现类和C++实现类
相同点:
1.都用关键字class来申明。
不同点:
1.python比C++更简单,没有C++的private和public等关键词。
2.在传参的时候python中self不做传参使用,而c++函数有几个参数要么传值,要么传引用,要么传地址。
3.python中的self相当于c++下的this指针。
代码比较
python代码实现类
#申明第一个类
class firstClass:
def setData(self,value):
self.data=value
def display(self):
print(self.data)
#第二个类继承第一个类
class secondClass(firstClass):
def display(self):
print('当前值为:%s'%self.data)
#调用子类
y=secondClass()
#子类可以访问父类函数
y.setData(42)
y.display()
###C++代码实现类
#include<iostream>
class firstClass:
{
#公共成员函数
public:
void setData(int value)
{
this->data=value;
}
void display()
{
std::cout<this->data<<std::endl;
}
#私有变量
private:
int data;
}
#继承派生
class secondClass:public firstClass
{
public:
void display()
{
std::cout<<"当前值为:"<<this->data<<std::endl;
}
}
int main()
{
secondClass y=secondClass()//调用编译器默认的构造函数
y.setData(42);//传参
y.dispaly();
return 0;
}