当前位置: 首页 > news >正文

结构体构造函数

【知识点:结构体构造函数】
下面两段代码等价。
(1)
结构体构造函数写法

struct LinkNode {int data;LinkNode* next;LinkNode(int x):data(x),next(NULL) {}
};
LinkNode* L=new LinkNode(123);

(2)非结构体构造函数写法

struct LinkNode {int data;LinkNode* next;
};
LinkNode* L=new LinkNode;
L->data=123;
L->next=NULL;


【算法实例】

#include <bits/stdc++.h>
using namespace std;struct Point {int x,y;Point() {}  //无参构造Point(int _x,int _y):x(_x),y(_y) {}  //有参构造
} pt[10];int main() {int cnt=0;for(int i=1; i<=3; i++) {for(int j=1; j<=3; j++) {pt[cnt++]=Point(i,j);}}for(int i=0; i<cnt; i++) {printf("%d %d\n",pt[i].x,pt[i].y);}return 0;
}/*
1 1
1 2
1 3
2 1
2 2
2 3
3 1
3 2
3 3
*/





【参考文献】
https://www.cnblogs.com/wlw-x/p/11566191.html
https://blog.csdn.net/icecreamTong/article/details/130627646
https://blog.csdn.net/qq_35812205/article/details/112801861



 

http://www.lryc.cn/news/368004.html

相关文章:

  • 基于单片机的电子万年历设计
  • 大厂真实面试题(一)
  • Docker搭建ELKF日志分析系统
  • 把系统引导做到U盘,实现插上U盘才能开机
  • 【计算机网络基础知识】
  • 个股场外期权个人如何参与买卖?
  • 程序猿大战Python——pycharm软件的使用
  • Unity Standard shader 修改(增加本地坐标裁剪)
  • 【数据结构】排序——插入排序,选择排序
  • 2024.6.9刷题记录
  • Matlab|遗传粒子群-混沌粒子群-基本粒子群
  • 31|HTTP3:甩掉TCP、TLS 的包袱,构建高效网络
  • 2 程序的灵魂—算法-2.2 简单算法举例-【例 2.3】
  • Python中的上下文管理器(contextlib)模块
  • C语言:定义和使用结构体变量
  • Vue3学习第二天记录
  • C语言:双链表
  • Java物业管理系统+数据库应用程序开发[JavaSE+JDBC+idea控制台+MySQL]
  • 未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序。.net 读取excel的时候报错(实测有效)
  • JVM垃圾收集器和性能调优
  • 汽车EDI——Volvo EDI 项目案例
  • Qt应用程序发布
  • Python 机器学习 基础 之 【常用机器学习库】 NumPy 数值计算库
  • Linux Kernel nf_tables 本地权限提升漏洞(CVE-2024-1086)
  • [word] word如何清除超链接 #媒体#笔记#知识分享
  • 【Linux】进程(9):进程控制1
  • 华为RH2288H V3服务器iBMC的SSL证书续期
  • ubuntu开机黑屏
  • 【risc-v】arm和riscv有什么关系或者联系?
  • Flutter项目开发模版,开箱即用