【发布时间】:2018-10-15 23:34:48
【问题描述】:
使用字符串对象时,可以将对象设置为字符串字面量。这怎么可能?该对象由多个函数和变量组成,那么如何将其设置为等于一个字符串文字?
谢谢!
编辑:
抱歉这个令人困惑的问题。
对我来说,可以将变量或数组设置为等于一个值。例如:
char word[3] = {'c', 'a', 'r'};
但是字符串不仅仅是一个变量,那么在它的类中有什么可以让你写一个语句来设置对象的值呢?
string word = "car";
我很想在我的对象中这样做,但到目前为止,我一直在使用类似的东西,其中 objectTemp 是类,而 tempF 是保持华氏温度值的成员:
objectTemp cat;
cat.tempF = 102;
【问题讨论】:
-
这怎么可能?你问
std::string str = "Hello"怎么可能? -
你在学习什么 C++ 教科书?
-
欢迎来到stackoverflow!不太清楚你在问什么。您能否发布一些您无法理解的特定代码,并提出具体问题?
-
是的,Dean Seo,这正是我要问的。
-
值得注意的是,函数是按按类存储在程序中的,而不是按对象存储的。每个
string具有与任何其他string完全相同的成员函数,并且编译器很清楚这一点,因此不会将这些信息存储在每个string对象中,而是简单地通过类型引用正确的函数推理(暂时忽略virtual函数)。
标签: c++ string class oop object