struct结构体里能放函数吗?

简介: 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;
}


相关文章
|
9月前
结构体例子
编写一个程序输出10个学生的姓名,性别,总分,语文,数学,外语成绩的成绩单。
56 3
|
6月前
|
存储 C语言
指针与结构体
指针与结构体
56 0
|
8月前
结构体\结构体指针
结构体\结构体指针
46 3
|
9月前
|
存储
结构体和结构体指针的区别
结构体和结构体指针的区别
302 1
|
9月前
|
存储 C语言 C++
结构体指针
结构体指针
91 1
|
9月前
函数与结构体
函数与结构体
50 3
|
9月前
|
存储 C++
指向结构体变量的指针
指向结构体变量的指针
58 0
|
9月前
|
存储 C语言
指针&结构体题
指针&结构体题
55 2
|
9月前
指向结构体类型数据的指针
指向结构体类型数据的指针。
53 3

热门文章

最新文章