C++中公有成员函数
时间: 2023-11-07 12:04:43 浏览: 94
C++中公有成员函数是指在类的公有部分声明的成员函数,可以被类的对象或者类的子类访问和调用。公有成员函数可以访问类的私有成员和保护成员,也可以调用其他的公有成员函数。公有成员函数的声明一般放在类的头文件中,而实现则放在源文件中。例如:
```
class Myclass {
public:
void myPublicFunction(); // 声明公有成员函数
private:
int myPrivateVariable; // 声明私有成员变量
};
void Myclass::myPublicFunction() {
// 实现公有成员函数
// 可以访问私有成员变量
}
```
相关问题
C++中公有和私有静态成员函数的区别
在C++中,静态成员函数是属于整个类的,而不是属于某个对象的。公有静态成员函数和私有静态成员函数的区别在于:
1. 访问权限:公有静态成员函数可以被类的任何成员函数和外部函数访问,而私有静态成员函数只能被类的成员函数访问,外部函数无法访问。
2. 对象访问:公有静态成员函数可以通过类名和对象来调用,而私有静态成员函数只能被类的成员函数访问,无法通过类名或对象来调用。
3. 继承:公有静态成员函数可以被子类继承并访问,而私有静态成员函数不能被子类继承。
需要注意的是,静态成员函数不能访问非静态成员函数和非静态成员变量,因为非静态成员是和对象相关联的,而静态成员函数是不属于任何对象的。
在c++中,派生类以私有方式继承,派生类中的成员函数不可以调用基类中公有函数吗
是的,在C语言中实现面向对象编程时,派生类以私有方式继承基类时,基类中的公有函数就变成了派生类的私有成员,因此派生类中的成员函数无法直接调用基类中的公有函数。只有通过派生类中的其他成员函数间接调用基类中的公有函数,或者使用友元函数来访问基类中的公有函数。
阅读全文