1. c++派生类的构造函数怎么写 先写基类的 , 构造函数 , 然后在写子类的
比如
class a
{
private:
int k;
public:
a(int i){k=i;}
};
class bac:public a
{
private:
int c;
public:
bac(int m,int n):a(m) // 这里利用初始化参数表来赋值
{
【c构造函数怎么写】c=n;
}
};
2. 类里面的构造函数怎么写 构造函数一般是用来进行初试化的 , 看你需要对哪些属性进行初始化
#include<iostream.h>
#include<string.h>
class student
{
public:
char name[10];
float score;
student(char[],float);//这里形式参数就是你要初试化的变量的类型 。
~student();
};
student::student(char temp[10],float score1)
{
strcpy(name,temp);
score=score1;
cout<<name<<endl;
cout<<score<<endl;
}
student::~student()
{
cout<<;"调用析构函数";
}
void main()
{
student stu("sunhong",99);
}
3. c++构造函数定义格式 C++构造函数定义:
C++语言为类提供的构造函数可自动完成对象的初始化任务 , 全局对象和静态对象的构造函数在main()函数执行之前就被调用 , 局部静态对象的构造函数是当程序第一次执行到相应语句时才被调用 。然而给出一个外部对象的引用性声明时 , 并不调用相应的构造函数 , 因为这个外部对象只是引用在其他地方声明的对象 , 并没有真正地创建一个对象 。
C++的构造函数定义格式为:
class
{
public:
(参数表)
// 。(还可以声明其它成员函数)
};
::(参数表)
{
//函数体
}
如以下定义是合法的:
class T
{
public:
T(int a=0){i=a;}//构造函数允许直接写在类定义内 , 也允许有参数表 。
private:int i;
};
4. c++构造函数怎么使用 默认是无参数构造函数 , 当你想在构造的时候传参数进去 , 那么自己就要写个有参数的构造函数;
例如:
class A1{ //使用默认构造函数 , 无参数
}
class A2{
A2(int c){ m_c=c } //有参数构造函数 , 可以传达一个值初始化成员变量
int m_c;
}
调用:
A1 a1; //默认构造函数 , 无参数
A2 a2(10); //有参数构造函数 , 传达参数10 , 初始化成员变量 a2.m_c;
5. c++的构造函数 class A有两个构造函数 , 一个是没有参数的A() , 另一个是需要一个参数的 A(A &a) 。一个类有两个同名函数涉及到C++的一个概念 , 即函数重载 。关于重载函数 , 请参看你的教材 。
main 函数中调用A()来实例化一个对象a , 执行了构造函数A() , 因此输出'a'. 如果再执行一句
A b = A(&a); 则将打印'b'.
c是析构函数~A()输出的 , C++中 , 一个类的对象在退出作用域前将自动调用析构函数 。因此在上例中 , main函数退出前 , 会执行a.~A(); 至于为什么这样设计 , lz以后会慢慢知道的 。good luck 。
文章插图