C++函数 - struct结构体学习

在结构体中,定义初始化函数:

DETAILS
#include<iostream>
#include<stdio.h>
#include<string>
using namespace std;

struct userInfo
{
    string userName;     
    int age;
	string address;
	
	userInfo():
	userName("null"),
	age(0),
	address("null")
	{}
	
	userInfo(const string& m_userName,int m_age,const string& m_address):
	userName(m_userName),
	age(m_age),
	address(m_address)
	{}
};

struct Day
{
   explicit Day(int d)
	       :val(d)
			{}
   int val;
};


int main()
{
	userInfo m_userInfo("jason",26,"Nanjing");
	Day m_Day(20.2);
	
	printf("userInfo userName:%s,age:%d,address:%s\n",m_userInfo.userName.c_str(),m_userInfo.age,m_userInfo.address.c_str());
	printf("m_Day:%d\n",m_Day.val);
	return 0;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41

执行结果:

[root@192 24]# ./main
userInfo userName:jason,age:26,address:Nanjing
m_Day:20
1
2
3