网站首页 > 基础教程 正文
C++,结构体和类,结构体和类的区别
结构体和类的唯一区别: 结构体和类具有不同的默认访问控制属性。
1、结构体中,未指定任何访问控制属性的成员,其访问控制属性为公有类型(public)。
2、类中,未指定任何访问控制属性的成员,其访问控制属性为公有类型(private)。
代码案例
代码案例(结构体):
#include <iostream>
using namespace std;
struct Point {
// 未指定任何访问控制属性的成员,其访问控制属性为公有类型(public)
int x;
int y;
public:
void setX(int x) {
this->x = x;
}
void setY(int y) {
this->y = y;
}
public:
void out() {
cout << x << "." << y << endl;
}
};
int main() {
Point point1;
point1.x = 55;
point1.setY(55);
point1.out();
cout << "大小:" << sizeof(point1) << endl;
system("pause");
return 0;
}
代码案例(类):
#include <iostream>
using namespace std;
// 类
class Point {
// 未指定任何访问控制属性的成员,其访问控制属性为公有类型(private)
int x=6;
int y=6;
public:
void setX(int x) {
this->x = x;
}
void setY(int y) {
this->y = y;
}
public:
void out(){
cout << "x" << "." << "y" << endl;
}
};
int main() {
Point point1;
point1.setX(66);
point1.setY(66);
point1.out();
cout << "大小:" << sizeof(point1) << endl;
system("pause");
return 0;
}
猜你喜欢
- 2024-12-30 C++ 在编程语言谱系中的位置及其特点
- 2024-12-30 C++基础知识总结(超详细总结) c++ 基础
- 2024-12-30 [面试]C++中struct和class的区别是什么
- 2024-12-30 C++类和C语言的结构体有什么区别?linux C++第18讲
- 2024-12-30 C与C++利用pragma pack对结构体做成员打包对齐设置
- 2024-12-30 结构体所占内存大小 结构体所占内存大小是所有成员所占的内存字节数计算
- 2024-12-30 结构体的各种使用方法详细讲解-c\c++
- 2024-12-30 C++编程:复合数据类型—结构体 c语言结构体复数运算
- 2024-12-30 C#与C++交互开发系列之复杂类型传递与解析
- 2024-12-30 C#和C++混合编程开发示例 c#,c++,c
- 05-24php实现三方支付的方法有哪些?
- 05-24CosmicSting 漏洞影响 75% 的 Adobe Commerce 和 Magento 网站
- 05-24Java接口默认方法的奇妙用途
- 05-24抽象类和接口
- 05-24详解Java抽象类和接口
- 05-24拒绝接口裸奔!开放API接口签名验证
- 05-24每天学Java!Java中的接口有什么作用
- 05-24Java:在Java中使用私有接口方法
- 最近发表
- 标签列表
-
- jsp (69)
- gitpush (78)
- gitreset (66)
- python字典 (67)
- dockercp (63)
- gitclone命令 (63)
- dockersave (62)
- linux命令大全 (65)
- pythonif (86)
- location.href (69)
- dockerexec (65)
- tail-f (79)
- deletesql (62)
- c++模板 (62)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- console.table (62)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)