Questions tagged «c++»

C ++是一种通用编程语言。它最初被设计为C的扩展,并且具有类似的语法,但是现在它是一种完全不同的语言。使用此标记可解决有关将要使用C ++编译器编译的代码的问题。对于与特定标准修订版[C ++ 11],[C ++ 14],[C ++ 17]或[C ++ 20]等相关的问题,请使用特定于版本的标记。

1
最佳C ++代码格式化程序/美化器
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它当前不接受新的答案或互动。 那里有很多源代码格式化工具。哪一种最适合C ++? 我对命令行工具或其他可在签入/签出代码时自动运行的东西感兴趣,最好无需启动编辑器或IDE。 (如果看到您喜欢的答案已被列为答案,请对其投票。如果不存在,请添加它。)


5
如何将boost路径类型转换为字符串?
您好,我目前有一个程序,该程序获取文件位置的完整路径,并放入类型为boost :: filesystem2 :: path的变量中 我查找了如何执行此操作,并发现使用以下方法: string result1 = boost::filesystem::basename (myPath) 会将路径转换为字符串,但仅转换文件名(例如,如果路径为“ C:\ name \ bobsAwesomeWordDoc.docx”,则仅返回“ bobsAwesomeWordDoc”)。 我发现了以下有关如何将整个路径转换为字符串的方法,但是我不知道如何在程序中实现它。我尝试了多种方法,但遇到转换错误。 const std :: string&string():此例程返回初始化路径的字符串的副本,并按照路径语法规则进行格式化。 (在这里找到) 我努力了: string result1 = string& (myPath); 和其他一些变化。
127 c++  boost  path 




1
动态链接共享库时,全局变量和静态变量会发生什么?
我试图了解将具有全局变量和静态变量的模块动态链接到应用程序时会发生什么。所谓模块,是指解决方案中的每个项目(我在Visual Studio中工作很多!)。这些模块内置于* .lib或* .dll或* .exe本身中。 我了解到,应用程序的二进制文件在数据段中包含所有单个转换单元(目标文件)的全局和静态数据(如果为const,则为只读数据段)。 当该应用程序使用带有加载时动态链接的模块A时会发生什么?我假设DLL有一个用于其全局变量和静态变量的部分。操作系统是否加载它们?如果是这样,它们将装载到哪里? 当应用程序使用带有运行时动态链接的模块B时,会发生什么? 如果我的应用程序中有两个同时使用A和B的模块,是否按如下所述创建A和B的全局变量的副本(如果它们是不同的过程)? DLL A和DLL B是否可以访问应用程序全局变量? (请同时说明您的原因) 从MSDN引用: 在DLL源代码文件中声明为全局的变量被编译器和链接器视为全局变量,但是加载给定DLL的每个进程都会获得该DLL全局变量的自己的副本。静态变量的范围仅限于声明静态变量的块。结果,每个进程默认都有自己的DLL全局和静态变量实例。 从这里: 动态链接模块时,不清楚不同的库是否具有自己的全局实例或是否共享全局实例。 谢谢。


8
如何在C ++中将字符串重复可变的次数?
我想在C ++中的字符串开头插入“ n”个空格(或任何字符串)。是否可以使用std :: strings或char *字符串直接进行此操作? 例如,在Python中,您可以轻松完成 >>> "." * 5 + "lolcat" '.....lolcat'
127 c++ 

4
链接器做什么?
我一直想知道。我知道编译器会将您编写的代码转换为二进制文件,但是链接程序会做什么?他们一直是我的谜。 我大致了解什么是“链接”。这是将对库和框架的引用添加到二进制文件中的时候。除此之外,我什么都不懂。对我来说,它“有效”。我也了解动态链接的基础知识,但没有什么太深的。 有人可以解释一下这些条款吗?


16
C ++中十六进制字符串的整数
如何在C ++中将整数转换为十六进制字符串? 我可以找到一些方法来做到这一点,但它们似乎大多针对C。似乎没有C ++的本机方法。但是,这是一个非常简单的问题。我有一个int想要转换为十六进制字符串以便以后打印的字符串。
127 c++  decimal  hex  int 

5
为什么cout在此代码段中显示“ 2 + 3 = 15”?
为什么下面程序的输出是什么? #include <iostream> using namespace std; int main(){ cout << "2+3 = " << cout << 2 + 3 << endl; } 产生 2+3 = 15 而不是预期的 2+3 = 5 这个问题已经经历了多个关闭/重新打开周期。 在结束投票之前,请考虑一下有关此问题的元讨论。
126 c++ 


7
C ++中字符串和char []类型之间的区别
我了解一点C,现在来看看C ++。我习惯于使用char数组来处理C字符串,但是当我看C ++代码时,我看到有同时使用字符串类型和char数组的示例: #include <iostream> #include <string> using namespace std; int main () { string mystr; cout << "What's your name? "; getline (cin, mystr); cout << "Hello " << mystr << ".\n"; cout << "What is your favorite team? "; getline (cin, mystr); cout << "I like " << …
126 c++  string  types 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.