草庐IT

VARIABLES

全部标签

c++ - 在 C++ 中命名 int 或 char 变量时, "n"或 "ch"前缀是常见前缀吗?

我目前正在浏览learncpp.com的C++教程,我看到他们的变量命名趋势是使用“n”前缀(即intnValue)和“ch”前缀为char变量(即charchOperation)命名int变量。这是不是我现在应该养成的行业普遍现象? 最佳答案 Isthissomethingthatiscommonplaceintheindustry?由于对somewhatmoreusefulconvention的误解,这种做法在二十或三十年前的Microsoft某些部门很常见。公司其他部分使用(标记变量表明它们的用途,在弱类型语言中,这有助于避免

c++ - C++ 中的 int x=1 和 int x(1) 有什么区别?

这个问题在这里已经有了答案:关闭13年前。PossibleDuplicate:IsthereadifferenceinC++betweencopyinitializationandassignmentinitialization?我是C++新手,很少看到有人用这种语法来声明和初始化一个变量:intx(1);我试过了,编译器没有报错,输出结果和intx=1一样,它们真的是一回事吗?非常感谢大家。

C++ 变量可在函数体中声明,但不是类成员?

我想创建一个具有以下类型的C++类:它可以在函数内部声明。它可以在成员函数内部声明。不能声明为类成员。这个的用途:想想GC的“根”对象。这在C++中可行吗?特别是,我正在使用g++。愿意切换到clang。模板或宏解决方案都可以。谢谢! 最佳答案 你可以用一个宏来做,也许:#defineMY_TYPE\do{}while(0);\RealTypevoidfoo(){MY_TYPEmyvar;myvar.Whatever();}这只会在一个函数内部编译(因为“do...while”位-虽然你会得到一个非常奇怪的错误消息)。这似乎是您想要

c++ - 澄清 C++ 中的引用

所以我正在尝试学习C++,但我遇到了一些让我有些困惑的事情。我有代码,intx=0;int&y=x;cout这可以很好地编译并产生:0003AFA080003AFA08我无法理解为什么x(一个整数)到&y(一个引用)的转换不会导致错误。起初我以为这是某种转换,但是,int&y=&x;导致错误。谁能解释一下为什么会这样?提前致谢。 最佳答案 int&不是地址。这是一个引用。int&y=x;将y声明为对x的引用。它实际上意味着y成为x的另一个名称。任何时候你使用y,就好像你说的是x。指针(不是引用)用于存储地址。int&y=&x;无效,

c++ - Boost 程序选项遍历 variables_map

po::options_descriptiondesc("Thisaretheoptionsthatareavailable");desc.add_options()("help","printhelp")("deer",po::value(),"sethowmanydeeryouwant")("rating",po::value(),"howgood?")("name",po::value(),"andyournameis...?");po::variables_mapvm;po::store(po::parse_command_line(argc,argv,desc),vm);po

c++ - 在 C++ 中检查变量类型

所以我目前正在学习C++,并决定制作一个程序来测试我目前所学的技能。现在在我的代码中,我想检查用户输入的值是否为double值,如果不是double值,我将放置一个if循环并要求他们重新输入。我遇到的问题是如何检查用户输入的变量类型,例如,如果用户输入字符或字符串,我可以输出一条错误消息。这是我的代码://cubesauserenterednumber#includeusingnamespacestd;doublecube(doublen);//functionprototypeintmain(){cout>user;//userenteringthenumbercout编辑:我不得不

c++ - C++中的变量到底是什么?

标准说Avariableisintroducedbythedeclarationofanobject.Thevariable'snamedenotestheobject.但是这个定义究竟意味着什么?变量是否为对象命名,即变量是否只是匿名对象的命名机制?或者变量本身就是名称?或者在每个变量也是对象的意义上,变量是命名对象吗?或者变量只是一个“代理”,其名称将所有操作“委托(delegate)”给真实对象?更令人困惑的是,许多C++书籍似乎将变量和对象视为同义词。您对此有何看法?关于实体,引用自C++0x草案:Anentityisavalue,object,reference,functi

C++ 未解析的外部符号

嗨,我是C++的初学者,我有一个带有静态方法的类,但我无法访问它们,它会抛出一个错误1>------Buildstarted:Project:CPractice,Configuration:DebugWin32------1>Source.cpp1>Source.obj:errorLNK2001:unresolvedexternalsymbol"private:staticclassstd::basic_string,classstd::allocator>CPractice::name"(?name@CPractice@@0V?$basic_string@DU?$char_trait

c++ - 为什么 "extern int &c;"工作正常?

在C++中,必须初始化引用变量。诠释&a;//错误staticint&b;//Error但是externint&c;//Noerror为什么编译器不为extern说明符引用给出错误? 最佳答案 extern关键字是编译器的指令,您现在正在声明一个符号,该符号将在链接期间填充,取自另一个目标文件。初始化预计发生在定义实际符号的地方。如果你有一个a.c文件intfoo;int&bar=foo;还有一个b.c文件externint&bar;当您将文件b.c编译成b.o时,编译器会将bar的符号留空。链接程序时,链接器需要在a.o中找到导出

ios - 自定义 plist 文件中的变量

我知道可以通过预处理Info.plist文件将变量存储在默认的Info.plist文件中。我想知道是否可以用自定义plist文件做类似的事情。我通过以下代码加载plist文件:NSString*path=[[NSBundlemainBundle]bundlePath];NSString*customPlistPath=[pathstringByAppendingPathComponent:@"custom.plist"];NSDictionary*plistData=[NSDictionarydictionaryWithContentsOfFile:customPlistPath];是