我正在简单地阅读C++,并且遇到了一段我不理解的参考和指针代码.
代码是void (* fn) (int& a, int* b) = add;.据我所知,它不会影响程序本身,但想知道这段代码的作用.
#include <iostream>
using namespace std;
void add (int& a, int* b)
{
cout << "Total: " << (a+ *b) << endl;
}
int main()
{
int num = 100, sum = 200;
int rNum = num;
int* ptr = #
void (* fn) (int& a, int* b) = add;
cout << "reference: " << rNum << endl;
cout << "pointer: " << *ptr << endl;
ptr = ∑ …Run Code Online (Sandbox Code Playgroud) 我试图看看是否可以以与在C++中使用setter相同的方式组合多个get值.我正在使用一本书中的例子,它将每个getter放在一个单独的行上.
我用于setter的一个例子如下:
void setValues(int, int, string);
void myClass::setValues(int yrs, int lbs, string clr)
{
this -> age = yrs;
this -> weight = lbs;
this -> color = clr;
}
Run Code Online (Sandbox Code Playgroud)
是否可以为多个getter值编写单行代码?
int getAge(){return age;};
int getWeight(){return weight;}
string getColor(){return color;}
Run Code Online (Sandbox Code Playgroud)