随笔分类 -  C/C++编程基础

摘要:1. C++ STL 之所以得到广泛的赞誉,也被很多人使用,不只是提供了像vector, string, list等方便的容器,更重要的是STL封装了许多复杂的数据结构算法和大量常用数据结构操作。vector封装数组,list封装了链表,map和 set封装了二叉树等. 2. 标准关联容器set, 阅读全文
posted @ 2017-01-07 21:29 薄小成 阅读(1438) 评论(0) 推荐(0)
摘要:c++面试题 一 用简洁的语言描述 c++ 在 c 语言的基础上开发的一种面向对象编程的语言; 应用广泛; 支持多种编程范式,面向对象编程,泛型编程,和过程化编程;广泛应用于系统开发,引擎开发;支持类,封装,重载等特性。 二 c 和 c++ 的区别 C++ 在 c 的基础上添加类; C主要是面向过程 阅读全文
posted @ 2017-01-07 17:41 薄小成 阅读(34690) 评论(0) 推荐(3)
摘要:将低版本gcc编译过的程序移植到高版本GCC时, 可能会出现一些兼容性问题. 原因是, 为了适应新的标准,一些旧的语法规则被废弃了. 关于这方面的一些具体资料可从该处查询. 这里只是自己遇到的其中一个问题. 错误提示: 错误原因: The C++ compiler no longer perform 阅读全文
posted @ 2016-09-30 22:11 薄小成 阅读(7545) 评论(0) 推荐(0)
摘要:在C++进行运算符重载时, 一般来讲,运算符两边的对象的顺序是不能交换的. 比如下面的例子: 在重载加号'+'运算符时, D4 = D1 + 3 是正确的, 而D3 = 3 + D1 提示出错. 解决该问题的一个方法是声明一个友元函数. 如下所示: 这时便能过通过编译,顺利执行了. 阅读全文
posted @ 2016-09-22 17:06 薄小成 阅读(1034) 评论(0) 推荐(1)
摘要:今天在ubuntu系统下进行程序调试的时候出现以下错误信息: 可以看出,之前的编译都没有问题,在最后的链接阶段出现错误,根据提示可知,libgsl库链接相关文件的时候出现问题。libgsl库依赖clbas库中的相关文件。所以在链接gls后还需加上对gslcblas的链接,问题解决! 阅读全文
posted @ 2016-07-05 18:01 薄小成 阅读(3346) 评论(0) 推荐(0)
摘要:第一个问题:c/c++中调用外部程序 在写程序的时候难免会遇到需要调用外部程序或别人写好的可执行文件,当编程工具为c/c++时,通过使用system()函数,或exec家族函数可实现对外部可执行文件的调用。如果使用execlp()函数,会出现一个问题,那便是当execlp()函数调用结束时,后面的代 阅读全文
posted @ 2016-07-03 21:37 薄小成 阅读(1212) 评论(0) 推荐(0)
摘要:最近在win7 系统下,打算利用 cmake 生成项目文件,然后用vs2010进行编译。但是在cmake的时候出现错误弹窗: 并出现错误信息:LINK : fatal error LNK1123: failure during conversion to COFF: file invalid or 阅读全文
posted @ 2016-06-23 22:26 薄小成 阅读(583) 评论(0) 推荐(0)