c++类中有数组,该怎么定义构造函数???

string department;
string name;

int num;
int situ1[13];
int situ2[13];
int situ3[13];
int situ4[13];
int situ5[13];
int situ6[13];
int situ7[13];
这是类中的数据成员~~~~该怎么写呢??我想令所有数组的值均为零~~~谢谢
而且这个类是要用来当另外两个类的基类,且为虚基类~~~该怎么弄呢????
不用去理name和department吗?我要在主函数中用构造函数给name和department赋初值的~~~~~~

要初始化数组中的值,就要定义一个无参数的构造函数就可以了,在构造函数中指明一些初始化的变量或者成员。就本题而言:
你只需要在构造函数中:
将变量赋值为0就可以了!!
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-04-30
class p{
string department;
string name;

int num;
int situ1[13];
int situ2[13];
int situ3[13];
int situ4[13];
int situ5[13];
int situ6[13];
int situ7[13];
public:
p(){
char *b=(char*)this;
for(int i=0;i<sizeof(tp);i++){
b[i]=0;
}
}
};本回答被提问者采纳

c++什么叫构造函数,它的作用是什么
\/\/ 复制构造函数(也称为拷贝构造函数) \/\/ 复制构造函数参数为类对象本身的引用,用于根据一个已存在的对象复制出一个新的该类的对象,一般在函数中会将已存在对象的数据成员的值复制一份到新创建的对象中 \/\/ 若没有显示的写复制构造函数,则系统会默认创建一个复制构造函数,但当类中有指针成员时,由系统默认创建...

C++构造函数和析构函数详解
CTime(){}带参数的构造函数:这样的一个构造函数提供了一个三个成员属性的初始化,声明对象的时候就可以传入参数了。CTimetime(Hour,Minute,Second);\/\/对象的定义CTime(intHour,intMinute,intSecond){m_nHour=Hour;m_nMinute=Minute;m_nSecond=Second;} 在有了构造函数之后,我们声明时...

哪位c++大神帮忙看一下,为什么主函数第3,4,5行,可以直接用构造函数
首先开个B类型的数组,放3个B类型,这时候调用了三次默认无参的构造函数,也就是说调用了三次B(),屏幕上输出三行“Default constructor called.“第一个B类型ptr[0],初始化调用无参构造函数调用B(),初始化B类型的ptr[0]属性中的x,y,x=y=0屏幕上输出“Default constructor called.”这是第...

怎么用c++编写构造函数
int y;public:Point()\/\/无参构造函数,无需写函数类型 Point(int x, int y)\/\/有参构造函数 Point(int x = 0, int y = 0)\/\/带默认参数的构造函数,如果有这个可以省略无参构造函数,因为两个参数都不写的话编译器不知道用哪个了。实际有这一个构造函数就可以了,所有情况都包括。} \/\/函...

C++构造函数的定义
”一般来说在头文件中不能定义函数“ 这个貌似理解有错误。定义函数都是放在头文件.h的,而实现是可以放头文件.h,也可以放在.cpp文件的。一般来说是用函数声明,函数实现来表述的,而函数定义是等于函数声明的。\/\/ Test.hclass Test{ void print(); \/\/ 声明};\/\/ Test.cppvoid Test::print...

类的设计,构造函数和析构函数 c\/c++
一、类的设计 1.类的声明 class 类名 { private: \/\/私有 ...public: \/\/公有 ...};2.类的成员 一般在C++类中,所有定义的变量和函数都是类的成员。如果是变量,我们就叫 它数据成员如果是函数,我们就叫它成员函数。3.类成员的可见性 private和public访问控制符决定了成员的可见性。由一个...

c++类定义变量
可以这样定义:class A { public:A(int n){ m_n = n;pStr = new char[n];} private:char *pStr;int m_n;} 在构造函数中,动态开辟空间.带一个参数用来决定数组的长度..

C++类的问题,构造函数和析构函数
D(int i,int j,int k):a(i),b(j),C(k){cout<<"D ";} 依次进行初始化 C(k) ---> 调用类 C的构造函数C(int k){cout<<"C ";} --->输出字符 C a(i) --->a是A类的对象引用,调用类 A 的构造函数A(int i){cout<<"A ";} --->输出字符 A b(j) --->...

c++中什么时候调用构造函数和析构函数
A a ; 定义一个对象a的时候, 就调用构造函数,默认构造函数都是无参数的 ,构造函数就相当给对象a初始化而已,就相当于c语言中 int a = 3 初始化a的值而已,以为你在类中是不能直接给private中的类成员赋值的,所以就靠构造函数,不过要注意有参构造和无参构造,默认都是无参的,比如你A ...

...并且构造函数带有参数,则在定义其对象数组时应该注意什么问题?_百度...
定义对象数组时编译器会调用默认构造函数,你自己定义的没用

相似回答