1. undefined reference to 'std::cout'错误
这是由于用gcc编译带来的问题,没有链接。 C++程序应该用g++命令编译,它会自动调用gcc来编译并链接。
而对于C++程序,gcc命令只能编译,不能完成库的链接。
2. C++标准规定:非const的引用不能加在临时变量上(避免临时对象销毁之后引用无效),问题:
void fun2(string &str)
{
cout << str << endl;
}
int main()
{
fun2(string("hello, "));
}
gcc编译错误提示如下:
D:\cygwin\home\ADMINI~1\project\aboutCPP.cpp: In function `int main()':
D:\cygwin\home\ADMINI~1\project\aboutCPP.cpp:35: error: invalid initialization of non-const reference of type 'std::string&' from a temporary of type 'std::string'
D:\cygwin\home\ADMINI~1\project\aboutCPP.cpp:28: error: in passing argument 1 of `void fun2(std::string&)'
解决方法吧:
1` 在参数上加上const.
2` 没有初始化,因为没有自己的构造函数,默认构造函数不做任何初始化工作. 初始化变量
分享到:
相关推荐
这个压缩包中的"okokok_C++ FAQ LITE — Frequently Asked Questions"文件,很可能是一个精简版的C++ FAQ,即常见问题解答集,旨在帮助开发者解决实际编程中的困扰。 C++是一种静态类型的、编译式的、通用的、大小...
C++是一种广泛应用于系统软件...通过这个"最全C++程序集",学习者不仅可以理解C++的基础知识,还能接触到实际项目中的高级主题,从而提升编程技能和解决问题的能力。对于自学C++的人来说,这是一份不可多得的学习资料。
下面我们将深入探讨如何利用C++来编程粗糙集,以及粗糙集在实际问题中的应用。 1. **基本概念:** - **信息系统**:由对象和属性组成的集合,其中属性可以有不同的值。 - **决策表**:一种特殊的信息系统,包含...
C++ Primer习题集 第5版-Stanley B. Lippman_高清版[带完整书签目录] 【作 者】(美)李普曼,(美)拉乔伊,(美)默著 【出版发行】 北京:电子工业出版社 , 2015.03 【ISBN号】978-7-121-25229-7 【页 数】 520 ...
"必备C++运行库合集.rar"这个压缩包很可能是为了帮助用户解决在执行某些C++应用程序时遇到的依赖问题而准备的。它可能包含了多个版本的Microsoft Visual C++ Redistributable,这些版本通常与Visual Studio的各个...
几年来的存货,很有用的资料哦 ==================================...C++编程实例详解.rar C++编程思想.zip C++应用编程200例 .rar c库函数.rar C趣味编程百例.rar C语言图形编程.rar 经典编程900例(c语言).rar
《C++常见问题集》是一本专门为C++程序员编写的指南,旨在解决他们在编程过程中可能遇到的各种挑战。这本书深入浅出地探讨了C++语言的各个方面,从基础语法到高级特性,涵盖了大量实际编程中易犯错误和疑难杂症。...
C++大作业C++课程设计合集项目源代码。大学四年来的所有课程设计作品,包含六个大作业和课设。C++大作业C++课程设计合集项目源代码。大学四年来的所有课程设计作品,包含六个大作业和课设。C++大作业C++课程设计合集...
《初学者C++实验集》是一份专门为C++编程初学者设计的学习资源,旨在通过实践操作来巩固和深化课堂上理论知识的理解。C++是一种强大的、面向对象的编程语言,被广泛应用于系统软件、应用软件、游戏开发以及科学计算...
《C++习题集》是一份综合性的编程学习资源,主要涵盖了C++语言的各种核心概念、语法和编程技巧。这份习题集旨在帮助学习者深入理解C++编程语言,通过练习来巩固理论知识,提高实际编程能力。下面,我们将详细探讨这...
掌握C++函数库查询工具是提高开发效率的重要手段,尤其是在面对大型项目和复杂问题时,能够快速定位到所需的函数或类,将极大提升编程的效率。因此,无论你是初学者还是经验丰富的开发者,都应该充分利用这类工具,...
给定一个自然数n,由n开始可以依次产生半数集set(n)中的数如下。 (1) n∈set(n); (2) 在n的左边加上一个自然数,但该自然数不能超过最近添加的数的一半; (3) 按此规则进行处理,直到不能再添加自然数为止。 例如,...
C++(c plus plus)是一种计算机高级程序设计... C++拥有计算机运行的实用性特征,同时还致力于提高大规模程序的编程质量与程序设计语言的问题描述能力。 本资源里面包括许多经典C++源码,有需要的朋友可以下载学习。
C++箴言合集 chm版电子书 C++箴言合集
C++面试题笔试题C++ 数据结构...CC++面试问题分类大汇总.docx C_C++笔试题大全.doc gamesloft C++面试题目.docx 常见C++笔试题目整理(含答案).docx 经典C++面试题.docx 近期出现的C++面试题整理(附详细答案).docx
本压缩包包含的“粗糙集 C++ 源文件”很可能是重庆邮电学院计算机研究所开发的一套用于实现粗糙集算法的编程资源。 首先,让我们深入了解一下粗糙集的基本概念。粗糙集理论由波兰科学家Zdzislaw Pawlak于1982年提出...
"小学生C++学习资料集" 本资源是一个为小学生提供的C++学习资料集,涵盖了C++的基本概念、programming思想、算法设计等方面的知识点。该资源包括视频集、书籍推荐、学习群推荐等多种形式的学习资源。 C++基础知识...
**C++试题集详解** C++是一门强大的编程语言,被广泛应用于系统软件、应用软件、游戏开发、高性能计算和嵌入式系统等多个领域。它以其面向对象的特性、高效性能和灵活性备受开发者喜爱。本试题集包含了丰富的C++...
文件名"C++语言程序集"可能包含了一系列C++编程的实例和示例代码,可以帮助初学者理解C++语言的用法和编程技巧。通过这些示例,你可以学习如何定义类、编写函数、使用STL容器、处理异常、实践多态性等。同时,还可以...