是否可以从创建其创建的Main()之外的公共类成员访问公共类成员
Is it possible to access a Public Class Member from outside of the main() where it is created?
我是C 的新手,今天我试图使访问Main((之外的公共类成员,更准确地在另一个功能中。
我试图创建指向该课程的指针,但我无法访问其成员。我将展示一个示例,其中有几行代码,任何帮助将不胜感激。
Class City
{
private:
string name;
public:
string getName()
{
return name;
}
};
bool isCity(string input)
{
if(input== ???) { return true; }
return false;
}
*问题:如何在询问标记中从main((中创建的类中访问公共成员getName((
int main()
{
string input;
City test;
cin >> input;
isCity(input);
cin.get();
}
上课的指针不起作用,参考通行证也不起作用。
最简单的方法是让ISCITY一部分,并将其称为对象test.isCity(input);
课程应如下:
Class City
{
private:
std::string name;
public:
std::string getName() const
{
return name;
}
bool isCity(const std::string& input) const
{
return input.compare(name) == 0
}
};
否则您可以拥有一个免费的功能(在课堂之外(,但是签名应提供类city
对象如下:
bool isCity(const City& c, const std::string& input)
{
return input.compare(c.GetName()) == 0;
}
这意味着您必须将功能称为以下:
isCity(test, input);
相关文章:
- C++-我可以创建另一个类的成员并在构造函数中使用它吗
- int数据类型的指针指向的是什么,如果是一个类的私有数据成员,我们创建了该类的两个对象?
- 使用成员在类中创建 lambda 表达式
- 使用带有 ref 参数的成员函数创建线程时出现编译错误
- C++ 双向链表:使用矩阵类成员创建和填充列表
- C++:将向量传递到构造函数以创建成员变量的最佳方法?
- 从类指针的向量创建成员变量的向量
- 根据模板参数条件 C++17 创建成员别名
- 为原始指针、智能指针和值创建成员函数的编译时变体
- C :如何声明std ::函数而无需创建成员函数以分配给它们
- VS2017 非标准语法。使用 ' &' 创建成员指针
- 根据C 中的变量值创建成员函数
- 在C++中创建成员函数模板专用化
- 如果成员对象是父类的一部分,则无法创建成员对象
- 如何通过元编程正确创建成员模板函数指针数组
- 需要帮助创建c++成员函数来表示任务与RTOS microcos III
- 在可变模板函数中创建成员函数指针元组
- 如何在实例和静态作用域之间创建成员变量
- 将使用typedef创建成员吗?
- 内部类——c++,内部类,以及为什么你只能创建成员作为指向它们的指针