num*_*l25 22 c++ constructor ctor-initializer
我还在学习C++并试图理解它.我正在查看一些代码并看到:
point3(float X, float Y, float Z) :
x(X), y(Y), z(Z) // <----- what is this used for
{
}
Run Code Online (Sandbox Code Playgroud)
位于构造函数参数旁边的"x(X),y(Y),z(Z)"是什么意思?
Joh*_*ler 22
这是一种调用point3类成员构造函数的方法.如果x,y和z是浮点数,那么这只是一种更有效的写入方式
point3( float X, float Y, float Z):
{
x = X;
y = Y;
z = Z;
}
Run Code Online (Sandbox Code Playgroud)
但是如果x,y和z是类,那么这是将参数传递给它们的构造函数的唯一方法
| 归档时间: |
|
| 查看次数: |
8173 次 |
| 最近记录: |