struct结构体里能放函数吗?
C语言
C语言里面不能,在C语言里结构体是一种复合数据类型只能存放数据,不过可以定义一个指向函数的指针进行使用。
C++(C++并发编程多体现)
C++里可以在结构体内定义函数,用法和class定义类是一样的,说穿了struct 和 class用法相同,但要注意的一点是内,struct默认的是public类型,然而class默认的是private类型的。
下面有一个C++结构体定义函数的小例子,大家可以试一试
#include<iostream>
#include<string>using namespace std;struct Person
{Person(string name);string greet(string other_name);string m_name;
};Person::Person(string name)
{m_name = name;
}string Person::greet(string other_name)
{return "Hi " + other_name + ", my name is " + m_name;
}int main()
{Person m_person("大壮");string str = m_person.greet("喜子");cout<<str<<endl;
}
struct结构体里能放函数吗?相关推荐
- C语言 泛型链表 如何计算(结构体中各元素)相对内存地址?(字节对齐,结构体对齐)offsetof()函数 ( (struct X*)0 ) -> Y)语法(匿名结构体)
示例: typedef struct _user {char name[20];char sex[20];int age;struct list_head mylist;//自定义结构体里保存双向循环 ...
- c/c++教程 - 1.10 结构体 使用typedef定义struct结构体 结构体数组 结构体指针 结构体嵌套 结构体做函数参数 结构体const
十二.结构体 (1)结构体定义和使用 基本概念:结构体属于用户自定义的数据类型,允许用户存储不同的数据类型. 参考视频:https://www.bilibili.com/video/BV1et411b ...
- struct结构体扩展-成员函数
struct结构体扩展-成员函数 在C++中,允许在结构中定义函数,该函数被称为成员函数,描述形式如下: struct 结构名{数据成员成员函数 } 例题描述: 输入n个学生的信息,每个学生信息包括姓 ...
- c语言结构体作为形参是否加struct_(struct)结构体变量作为函数参数调用的方法小结...
结构体变量作为函数参数传递的3种方法将一个结构体变量中的数据传递给另一个函数,有下列3种方法:用结构体变量名作参数.一般较少用这种方法.用指向结构体变量 结构体变量.结构指针变量.结构数组作为函数的参 ...
- C语言项目实战:24点游戏计算器(基于结构体、指针、函数、数组、循环等知识点)
文章目录 C语言项目实战:24点游戏计算器(基于结构体.指针.函数.数组.循环等知识点) 前言:24点游戏计算器的规则如下 一.项目的创建标 1.选择项目 2.输入项目名称和路径 3.创建头文件Mai ...
- 【Struct(结构体)杂谈之二】名不正则言不顺---Struct(结构体)的声明、定义及初始化
Struct(结构体)的声明.定义及初始化 上一篇里我们讲了为什么我们要引入Struct这个数据类型,我们了解到Struct是一种聚合数据类型,是为了用户描述和解释一些事物的方便而提出的,Struct ...
- 1.0 基础、标示符、常量、数据类型(enum 枚举,struct 结构体)、操作符、循环、数组...
一.程序 现实生活中,程序是指完成某些事务的一种既定方法和过程,可以把程序看成是一系列动作执行过程的描述. 在计算机世界,程序是指令,即为了让计算机执行某些操作或解决某个问题而编写的一系列有序指令的集 ...
- 2020重学Go系列:反引号的妙用—结构体里的 Tag 标签
转载地址:https://www.toutiao.com/i6854075652757422595/?tt_from=weixin&utm_campaign=client_share& ...
- (转载)虚幻引擎3--【UnrealScript教程】章节一:11.Struct结构体
UnrealScript struct是把一组变量一起塞入到一个新类型称为struct的超级变量的一种方法.UnrealScript structs和C语言中的结构体很像,它可以包含变量.数组及其它的 ...
最新文章
- INSTALL_FAILED_UID_CHANGED
- java pdfreader去除水印_(最新)JAVA使用Icepdf 5.0.6 pro的PDF转图片去掉水印的方法...
- 音视频之使用sonic.cpp实现音频倍速播放功能
- OSI、TCP/IP or Five-layer(Protocols Use) Model
- 作者:​覃海焕(1978-),女,博士,上海电机学院讲师。
- 停止运行_锅炉停止运行应注意哪些事项?
- WireMock.NET如何帮助进行.NET Core应用程序的集成测试
- ArcGIS——Window Server2016中的安装10.2问题
- 终端天线—9.4G手机调试
- EXCEL常用函数的操作及使用技巧(上篇)
- numpy不对等切分数组
- 在word中插入分页符,多出一行
- VTK系列教程九:VR图像裁剪
- 随便记录点 在 贴吧 里 讨论 广义相对论 的 想法
- Vue 开发在微信公众号中如何文件下载
- RPG冒险类游戏:矮人The Dwarves for Mac中文版(支持m1)
- QA要具备的七大能力
- 把java项目打包成安装包
- RGBA 转 RGB
- 一些信息,我也 不知道写的什么,不过以后会有用