小编Sul*_*223的帖子

理解C++中的声明

我正在简单地阅读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 = &num;

    void (* fn) (int& a, int* b) = add;

    cout << "reference: " << rNum << endl;
    cout << "pointer: " << *ptr << endl;

    ptr = &sum; …
Run Code Online (Sandbox Code Playgroud)

c++ pointers reference

5
推荐指数
2
解决办法
194
查看次数

在C++中的方法返回中组合多个值

我试图看看是否可以以与在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)

c++ getter-setter

1
推荐指数
1
解决办法
896
查看次数

标签 统计

c++ ×2

getter-setter ×1

pointers ×1

reference ×1