-
结构和类是不同的。
struct: struct 结构的名称。
成员说明的列表。
例如:struct date
int year;
int month;
class:类类名。
public:外部接口。
private:私人成员。
例如,上课日期
public:
void settime(int newh,int newm);
明白了,看看他们的格式,再弄清楚一点。
-
除了关键字(class、struct)的差异之外,唯一的区别是结构的成员默认是公共的,而类的成员默认是私有的。 在 C++ 中,结构是特殊类。
-
结构不能有函数,类可以有成员函数。
-
C 和 C++ 中结构之间的主要区别如下:
1. C中的结构不能有成员函数,而C++中的结构可以有甚至虚函数。 所以在 C 中没有构造函数、虚构函数和这个指针。
2. C 结构只有一个权限,而 C++ 结构有三个权限:公共、私有和保护。
3. C结构体没有继承关系,而C++结构体可以从类或其他结构体继承。
4. C 结构体不能初始化结构体中的成员变量,而 C++ 结构体可以。
5. 除非在定义 C 结构时使用 Typedef,否则后续的定义变量必须遵循结构 + 结构名称,而 C++ 结构可以不受限制地直接使用结构名称。
6. C 结构体不能有静态成员变量,而 C++ 结构体可以。
7.C结构的空结构大小为0,C++结构的大小为1。
8.数据隐藏,C结构没有数据隐藏的概念,C++结构有,因为C++是面向对象的。
9.访问修饰符,C语言中没有访问修饰符,因为这些修饰符不是以语言为主的,而在C++中也有,因为它是内置的C++。
学习编程语言,我们推荐北京尚学堂,我们独特的七大优势将带给您不一样的编程学习体验。
C语言结构定义:struct是结构关键字,tag是结构的符号,member-list是结构成员的列表,它必须列出它的所有成员; variable-list 是此结构声明的变量。 >>>More
这是个好问题!
为什么对齐有问题? 简单来说,就是提高存取内存的效率,这与CPU的内部机制有关,想要深入了解,就需要阅读Intel开发者手册。 对齐采用的总体原则如下: >>>More