百韵网 >>  正文

C++ 变量后面加冒号:什么意思???? C++类名后加冒号是什么意思?

来源:www.baiyundou.net   日期:较早时间

class List_container : public Container { // List_container implements Container


这个冒号是List_container这个类继承Container类

List_container(initializer_list<double> il) : ld{il}


是参数初始化列表,用il初始化ld

#include<iostream>
using namespace std;
class Dad
{
public:
int a;
Dad()
{
}
Dad(int aa):a(aa)//用参数aa初始化变量a
{
}
};
int main()
{
Dad temp(1);//这里用1初始化temp中的a
cout<<temp.a<<endl;
return 0;
}


class List_container : public Container 这个冒号是继承的意思
List_container(initializer_list<double> il) : ld{il} { } 这个冒号是在构造函数设置Id变量的初值

C++类名后加冒号是什么意思?~

在C++语言中,一个派生类可以从一个基类派生,也可以从多个基类派生。从一个基类派生的继承称为单继承;从多个基类派生的继承称为多继承。   
派生类的定义格式   
单继承的定义格式如下:   
class :  
 {      };   
常使用如下三种关键字给予表示:  
 public 表示公有基类;   
private 表示私有基类;   
protected 表示保护基类;

冒号后面跟的是赋值,这种写法是C++的特性。
A( int aa, int bb ):a(aa),b(bb)
{
}
相当于
A( int aa, int bb )
{
a=aa;
b=bb;
}

相关要点总结:
(编辑:本站网友)
相关推荐
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图
@ 百韵网