如何自动初始化结构体
比如说我定义了一个结构体:
struct biaodan
{
string from;
string to;
int distance;
bool flag;
int serize;
biaodan()
{
from=" ";
to=" ";
distance=0;
flag=true;
serize=-1;
}
};
应用这个结构体 biaodan ve[100][100]; //在这里编译器是否就开始隐式地调用了biandan() ,如果不是的话 那要怎么设计
请指教 谢谢
问题点数:20、回复次数:7Top
1 楼lyskyly(浮生三笑)回复于 2006-07-04 10:49:24 得分 0
是的Top
2 楼lyskyly(浮生三笑)回复于 2006-07-04 10:50:50 得分 10
楼主可以作个验证
#include<iostream>
using namespace std;
struct biaodan
{
string from;
string to;
int distance;
bool flag;
int serize;
biaodan()
{
from=" ";
to=" ";
distance=0;
flag=true;
serize=-1;
cout<<"biaodan"<<endl;
}
};
int main()
{
struct biaodan a;
}Top
3 楼sharpdew(风刃)回复于 2006-07-04 10:50:50 得分 3
你这样定义数组,结构本身就会调用默认构造函数进行初始化的Top
4 楼freshlifeO(微微)回复于 2006-07-04 11:28:28 得分 2
结构体的构造函数会进行初始化的。
顺着楼住的问题问一个,类的构造函数和结构的构造函数从功能原理上来说有什么区别吗Top
5 楼jixingzhong(瞌睡虫·星辰)回复于 2006-07-04 11:31:34 得分 2
定义时刻,
就完成初始化了 ...
类似 类的构造 ...Top
6 楼rollor_phoe(柔枫)回复于 2006-07-04 14:03:07 得分 1
这是默认构造函数,你定义对象时不加任何参数就会调用默认构造函数的。Top
7 楼pottichu(拉拉是头猪)回复于 2006-07-04 18:58:50 得分 2
C++ 里 类和结构的区别:
类的成员默认是私有的,
结构的,默认是公有,
其他性质一样。
另外 C++ 里仍然存在结构也是为了和 C 兼容。Top




