C++ 中的 struct 和 Class

  1. 通常struct用于表示一组相关的数据,而Class用于表示一个封装了数据和操作的对象。如果只是用于来组织一些数据,而不涉及复杂的封装和继承关系,则struct更为直观;如果需要封装、继承等面向对象编程的特性,可以选择使用Class。
  2. struct结构体中的成员默认是共有的(public)。类中的成员默认是私有的(private)。
  3. 如果结构体没有定义任何构造函数,编译器会产生默认的无参数构造函数。如果类没有定义任何构造函数,编译器也会生成默认的无参构造函数。
cpp 复制代码
struct MyStruct{
	int x; // 默认是public
	void print(){
		cout<<"Struct method"<<endl;
	}
};

class MyClass{
public: // 如果省略public则默认y和print()是私有的
	int y;
	void print(){
		cout<<"Class method"<<endl;
	}
};
相关推荐
蓝悦无人机3 小时前
C++基础 — 函数总结
开发语言·c++
我不是懒洋洋4 小时前
从零实现一个分布式监控:Prometheus的核心设计
c++
An_s4 小时前
c++对接pdfium(一)win系统篇
开发语言·c++
众少成多积小致巨5 小时前
C++ 规范参考(上)
c++
一拳一个呆瓜8 小时前
【STL】iostream 编程:使用提取运算符
c++·stl
我不是懒洋洋9 小时前
从零实现一个分布式日志平台:ELK的核心设计
c++
神仙别闹9 小时前
基于QT(C++)实现Windows 自启动项查看和分析
c++·windows·qt
WWTYYDS_66610 小时前
ProtoBuf超详细使用教程
c++
野生风长10 小时前
c++类和对象(this指针,重载operator,习题总结)
java·开发语言·c++
雪的季节10 小时前
Python「假多态」与 C++「真多态」的核心区别
开发语言·c++