首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用类/结构的不同方法 - C++

在C++中,类和结构是用于定义对象的数据和行为的代码结构。它们之间的主要区别在于默认的访问控制。类的默认访问控制是私有的,而结构的默认访问控制是公有的。以下是使用类和结构的不同方法:

  1. 定义:

类:

代码语言:cpp
复制
class MyClass {
public:
    void set_value(int value) { this->value = value; }
    int get_value() { return value; }
private:
    int value;
};

结构:

代码语言:cpp
复制
struct MyStruct {
    void set_value(int value) { this->value = value; }
    int get_value() { return value; }
    int value;
};
  1. 继承:

类可以使用关键字 classstruct 进行继承,但结构体只能使用 struct 进行继承。

代码语言:cpp
复制
class DerivedClass : public BaseClass {
    // ...
};

struct DerivedStruct : BaseStruct {
    // ...
};
  1. 类和结构的模板:

类和结构都可以用作模板。

代码语言:cpp
复制
template<typename T>
class MyClass {
    T value;
public:
    void set_value(T value) { this->value = value; }
    T get_value() { return value; }
};

template<typename T>
struct MyStruct {
    T value;
    void set_value(T value) { this->value = value; }
    T get_value() { return value; }
};
  1. 类和结构的初始化:

类和结构的初始化方式有所不同。类可以使用构造函数进行初始化,而结构可以使用大括号进行初始化。

代码语言:cpp
复制
class MyClass {
public:
    MyClass(int value) : value(value) {}
private:
    int value;
};

struct MyStruct {
    int value;
};

int main() {
    MyClass obj1(10);
    MyStruct obj2 = {10};
}

总之,类和结构在C++中都是用于定义对象的数据和行为的代码结构。它们之间的主要区别在于默认的访问控制。类的默认访问控制是私有的,而结构的默认访问控制是公有的。在选择使用类还是结构时,需要根据实际需求和使用场景来决定。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的结果

领券