在本章中,我们将研究C ++中可用的不同类型的类
- C ++中的全局类
- C ++中的本地类
- C ++中的嵌套类
- C ++中的匿名类
1. C ++中的全局类
- 在所有功能之外定义的类称为全局类。
- 可以在程序中的任何位置创建对象。
例:
#include <iostream> using namespace std; class MyClass { public: void display(); }; void MyClass::display() { cout<<"In display function"<<endl; } int main(void) { MyClass obj; obj.display(); }
输出:
In display function
2. C ++中的本地类
- 在函数内部创建的类称为局部类。
- 可以在该函数内部创建对象。
- 生命周期直到函数执行。
- 静态数据成员不应存在。
- 可以存在静态成员函数。
例:
#include <iostream> using namespace std; int main(void) { class MyClass { public: void display() { cout<<"In display function"<<endl; } }; MyClass obj; obj.display(); }
输出:
In display function
3. C ++中的嵌套类
- 一个类中的类称为嵌套类。
例:
#include <iostream> using namespace std; class MyClass { public: void outer_display() { cout<<"In display function from outer class"<<endl; } class MyClassInner { public: void inner_display() { cout<<"In display function from inner class"<<endl; } }; }; int main(void) { MyClass obj; obj.outer_display(); MyClass :: MyClassInner inner_obj; inner_obj.inner_display(); }
输出:
In display function from outer class In display function from inner class
4. C ++中的匿名类
- 没有名称的类称为匿名类。
- 这些类不能具有构造函数或析构函数。
- 匿名类无法将参数发送给函数。
- 它们也不能用作函数的返回值。
#include <iostream> using namespace std; class { public: void display() { cout<<"In display function"<<endl; } }obj; int main(void) { obj.display(); }
输出:
In display function
该网站上可用的教程列表:
C编程20+章 | C ++编程80+章 |
100多个编码问题 | 数据结构和算法85+章 |
系统设计20+章 | Shell脚本编写12章 |
4g LTE 60+章节 | 最常见的编码问题 |
5G NR 50+章 | Linux系统编程20+章 |