C++中结构体与类的区别介绍
在参与以C++为编程基础的项目应用中总会遇到结构体类型与类的数据类型,但是其具体应用区别模糊不清 现将其区别总结如下,欢迎补充共同学习(先介绍C和C++中结构体的不同,再对比C++中结构体与类的区别) 一、C和C++中结构体的不同 (1)C语言中的结构体不能为空,否则会报错 C语言中要求一个结构或联合至少有一个成员。C语言中,空结构体的大小为0,而C++中空结构体(属于空类)的大小为1 (2)C语言中的结构体只涉及到数据结构,而不涉及到算法 在C语言中数据结构和算法是分离的。换句话说就是C语言中的结构体只能定义成员变量,但是不能定义成员函数 然而在C++中既可以定义成员变量又可以定义成员函数,
用户评论