可以使用空类指针调用类方法。注意 - 这是未定义的行为,无法保证程序的执行。实际结果取决于使用的编译器。演示此功能的程序如下所示。示例 实时演示#include using namespace std; class Example { public : void func() { cout func(); return 0; }输出上述程序的输出如下所示。函数通过空类指针调用。现在,让我们理解上述程序。类 Example 包含一个成员函数 func()。此函数显示 ... 阅读更多
前缀双冒号也称为作用域解析运算符。此运算符的一些用法如下所示。在类外部定义函数作用域解析运算符可用于在类外部定义函数。演示此功能的程序如下所示。示例 实时演示#include using namespace std; class Example { int num; public: Example() { num = 10; } void display(); }; void Example::display() { cout
C++ 中的类具有公共、私有和保护部分,这些部分包含相应的类成员。私有数据成员无法从类外部访问。它们只能被类或友元函数访问。默认情况下,所有类成员都是私有的。类中的保护成员类似于私有成员,但派生类或子类可以访问它们,而私有成员则不能。演示类中私有和保护成员的程序如下所示 - 示例 实时演示#include using namespace std; class Base { public : int a = 8; ... 阅读更多
C++ 中的类具有公共、私有和保护部分,这些部分包含相应的类成员。类中的保护成员类似于私有成员,因为它们无法从类外部访问。但派生类或子类可以访问它们,而私有成员则不能。演示在 C++ 派生类中访问保护数据成员的程序如下所示 - 示例 实时演示#include using namespace std; class Base { protected : int num = 7; }; class Derived : public Base { public : void func() { cout
对象是类的实例。只有在创建对象时才会分配内存,而不是在定义类时。可以使用 return 关键字通过函数返回对象。演示此功能的程序如下所示 - 示例 实时演示#include using namespace std; class Point { private: int x; int y; public: Point(int x1 = 0, int y1 = 0) { x = x1; y = y1; } Point addPoint(Point p) { Point temp; temp.x = x + p.x; temp.y = y + p.y; return temp; } void display() { cout
除了某些差异外,C++ 中的结构体和类非常相似。因此,以下提供了有关这些差异的详细信息,有助于决定何时在 C++ 中使用类或结构体。类和结构体的区别默认情况下,类中的所有成员都是私有的。这与结构体不同,因为结构体中的所有成员默认情况下都是公共的。演示 C++ 中类的程序如下所示 - 示例#include using namespace std; class Example { int val; }; int main() { Example obj; obj.val = 20; return 0; }这 ... 阅读更多