C++使用初始化列表的方式来初始化字段的方法

2020-01-06 19:56:59于海丽

现在看明白了。

写一个测试案例看看就懂了,果然一例解千愁啊!


#include <iostream>
using namespace std ;
class ScreenRecoveryUI 
{
 private :
 int r , g , b ; 
 char buffer[10] ;
 char *p ;
 public :
 ScreenRecoveryUI();
 void setvalue(int a , int b , int c);
 void print();
};
//使用初始化列表的方式初始化构造函数里的私有环境变量 
ScreenRecoveryUI::ScreenRecoveryUI():
 r(0),
 g(0),
 b(0),
 p(nullptr){
 for(int i = 0 ; i < 10 ; i++){
 buffer[i] = 0 ;
 }
} 
void ScreenRecoveryUI::setvalue(int a ,int b , int c)
{
 this->r = a ; 
 this->g = b ; 
 this->b = c ;
}
void ScreenRecoveryUI::print()
{
 cout << "r:" << this->r << endl << "g:" << this->g << endl << "b:" << b << endl ; 
}
int main(void)
{
 ScreenRecoveryUI screen ; 
 screen.setvalue(255,255,0);
 screen.print();
 return 0 ;
}

运行结果:

r:255
g:255
b:0

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对ASPKU的支持。


注:相关教程知识阅读请移步到C++教程频道。