【C++】struct结构体/构造函数
- 结构体/构造函数例程
这是我在网上看的,一个struct中的变量的初始化方式有以下好几种:
#include <iostream>
#include <string>
#include <stdlib.h>
using namespace std;
struct node{int data;string str;char x;//自己写的初始化函数void init(int a, string b, char c){this->data = a;this->str = b;this->x = c;}node() :x(65), str("asd"), data(5){} //char为A,str为asd,数据为5node(int a, string b, char c) :x(c), str(b), data(a){}
}N[10];
int main()
{//N[0] = { 1,"hello",'c' }; N[1] = { 2,"c++",'d' }; //无参默认结构体构造体函数N[2].init(3, "java", 'e'); //自定义初始化函数的调用N[3] = node(4, "python", 'f'); //有参数结构体构造函数N[4] = { 5,"python3",'p' };//现在我们开始打印观察是否已经存入for (int i = 0; i < 5; i++){cout << N[i].data << " " << N[i].str << " " << N[i].x << endl;}system("pause");
}
在赋值的过程中,输入有参/无参会调用不同的函数进行初始化,所以数值是不一样的。
this是指向当前对象的指针,this->x是当前对象的成员变量x。
- 例程 算法竞赛入门经典p105
#include <iostream>
#include <stdlib.h>
using namespace std;struct Point{int x,y;Point(int x=0, int y=0):x(x),y(y){}
};Point operator + (const Point &A, const Point &B){return Point(A.x+B.x, A.y+B.y);
}ostream & operator << (ostream &out, const Point &p){out << "("<<p.x<<","<<p.y<<")";return out;
}int main(){Point a,b(1,2);a.x = 3;cout << a+b << endl;system("pause");
}
这段代码定义了【为这个结构体专有的】运算符+,可以对于这个结构体实行”加法“。
同样定义了【为这个结构体专有的】流输出方式,可以用cout<<p来输出一个Point型结构体。
【C++】struct结构体/构造函数相关推荐
- PAT甲级1141 PAT Ranking of Institutions :[C++题解]结构体、排序、哈希表、结构体构造函数、结构体内写函数、排名
文章目录 题目分析 题目来源 题目分析 来源:acwing 分析:和下面这题是一道题: PAT甲级1137 Final Grading:[C++题解]结构体.排序.哈希表.结构体构造函数.结构体内写函 ...
- go中Struct 结构体详解
目录 一.结构体定义 1.结构体的定义 2.结构体字段的可见性 3.结构体的匿名字段 二.结构体实例化 1.基本实例化 2.针类型实例化 3.取地址实例化 三.结构体初始化 1.两种初始化的方式 2. ...
- Golang 基础知识(十一.struct结构体)
struct结构体 1.定义 2.匿名结构体 3.键值对初始化 4.构造函数 4.1 (值)方法和接收者 4.2 (指针)方法和接受者 4.3 结构体的"继承 4.4 序列化与反序列化 4. ...
- Swift Struct结构体
一天一步,快乐前进: 结构体: 结构体就是结构化程序的产物.结构体是由另个或多个类型相同或者不同的数据组成的数据集合,其中的数据或者方法被称为它的成员或成员方法.结构体的成员可以包括属性,类型别名.数 ...
- 1.0 基础、标示符、常量、数据类型(enum 枚举,struct 结构体)、操作符、循环、数组...
一.程序 现实生活中,程序是指完成某些事务的一种既定方法和过程,可以把程序看成是一系列动作执行过程的描述. 在计算机世界,程序是指令,即为了让计算机执行某些操作或解决某个问题而编写的一系列有序指令的集 ...
- c/c++教程 - 1.10 结构体 使用typedef定义struct结构体 结构体数组 结构体指针 结构体嵌套 结构体做函数参数 结构体const
十二.结构体 (1)结构体定义和使用 基本概念:结构体属于用户自定义的数据类型,允许用户存储不同的数据类型. 参考视频:https://www.bilibili.com/video/BV1et411b ...
- c ++结构体构造函数_C ++中的构造函数
c ++结构体构造函数 Constructors in C++ or any other language are a member function of a class that is used ...
- C/C++中struct结构体定义变量的3种方法及初始化
本博客整理自http://blog.csdn.net/zunfo/article/details/51494631 1.struct结构体定义 1.1.先定义结构体,然后再定义结构体变量 struct ...
- Go语言核心之美 3.4-Struct结构体
struct(结构体)也是一种聚合的数据类型,struct可以包含多个任意类型的值,这些值被称为struct的字段.用来演示struct的一个经典案例就是雇员信息,每条雇员信息包含:员工编号,姓名,住 ...
最新文章
- Spring3 集成 Hibernate3
- 前端学习(2997):vue+element今日头条管理--编码规范说明
- 如何不用MDI方式在Form1上显示Form2
- docker非常详细的介绍
- php 126怎么设置发送邮箱验证码,邮箱发送验证码(示例代码)
- 【Hive】实战之电商平台销售数据探索分析案例(含数据)
- 上班打卡--- 通过批处理命令执行jar文件来记录上班时间
- C语言骑士与金币问题
- 【2020.09.05】基金基础问题答疑汇总
- 高中物理应用计算机教学心得,高中物理教学心得
- Java进阶(七)Set系列集合、Map集合体系
- 使用runOnUiThread更新UI
- JS基础教程,实现鸡兔同笼
- LSA / LSI 算法
- JavaScript 高级(进阶)
- 机器学习项目中遇到的难题_现代难题:何时使用规则与机器学习
- 使用whistle抓包实战
- MSM全处理器深度解析
- 无领导小组讨论面试真题解析(七)—— 荒岛逃生记
- SQL数据库查询语句4