c++
疯狂的蘑菇
嵌入式linux 工程师,工作之余,喜欢记录一些技术学习内容
展开
-
linux遇到Caught signal 2 (sent by the kernel) <--问题
^C(!) [ 919: 0.000] --> Caught signal 2 (sent by the kernel) Aborted原创 2014-06-24 19:26:56 · 2202 阅读 · 0 评论 -
C++之异常处理学习笔记
看了国嵌的深度实践c++视频,记录下,C++中提供了try和catch语句块对可能产生异常的代码进行分开处理。Try语句块处理正常逻辑。Catch语句块处理异常。C++语言中通过throw语句引发一个异常。Throw语句用于将异常对象抛出,throw语句将异常抛出,如果在当前函数中没有try … catch语句能够处理该异常,则当前函数将立即返回。异常被传递到上层调用函数,仍然需要try原创 2015-04-27 22:02:01 · 541 阅读 · 0 评论 -
C++经典问题解析
看了国嵌的c++深入实践视频,唐老师讲的非常好,感谢唐老师,记录一下1.什么是符号表符号表是编译器在编译过程中产生的关于源程序中语法符号的数据结构。如常量表、变量名表、数组名表、函数表等符号表是编译器自用的内部数据结构符号表不会进入最终产生的可执行程序中***只有用字面量初始化的const常量才会进入符号表Const int i =1;对const常量进行引用取原创 2015-04-27 14:59:43 · 823 阅读 · 0 评论 -
C++之泛型编程笔记
不考虑具体数据类型的编程模式就叫泛型编程。1. 函数模板提供一种特殊的函数可用不同类型进行调用看起来和普通函数很相似似 ,区别是类型可被参数化。定义为template template告诉编译器即将开始泛型编程,typename T告诉后面的程序,T是一个泛指类型。void Swap(T &a , T &b){T t = a;a = b;;a=t;原创 2015-04-27 09:44:51 · 483 阅读 · 0 评论 -
C++之操作符重载学习笔记
看了国嵌的c++视频,记录一下C++标准库并不是C++语言的一部分,C++标准库是由C++语言编写而成的类库和函数的集合,C++标准库中定义的类和对象都位于std命名空间中,C++标准库的头文件都不带.h后缀,C++标准库涵盖了C库的功能,C库中头文件对应C++中的 C++标准库预定义了多数常用的数据结构,如字符串,链表,队列,栈等。 C++中通过operator关键字可以原创 2015-04-20 16:58:18 · 671 阅读 · 0 评论 -
C++之引用
在C++中新增加了引用的概念,引用可以看作一个已定义变量的别名引用的语法:Type& name = var;注意:普通引用在声明时必须用其它的变量进行初始化。引用作为其它变量的别名而存在,因此在一些场合可以代替指针引用相对于指针来说具有更好的可读性和实用性经典实例:Void swap(int &a,int &b){Int t =a ;a=b;B=t;}原创 2015-04-16 10:04:04 · 613 阅读 · 0 评论 -
C++之函数的升级
1.内联函数C++中使用inline关键字声明内联函数,推荐使用其代替宏代码片段。例如:Inline int func(int a ,int b ){Return a}宏代码只是预处理器进行文本的替换,而内联函数具有一般函数的特征,有参数检查,返回类型检查功能,更加安全。程序员可以加inline对编译器进行请求,所以编译器可以拒绝请求。有些c++编译器可以进行编原创 2015-04-18 09:10:08 · 470 阅读 · 0 评论 -
C++之多态与继承学习笔记
如果子类定义了与父类中原型相同的函数会发生什么?例如class Parent{public: void print() { cout }}; class Child : public Parent{public: void print() { cout }};使用时原创 2015-04-22 09:00:47 · 480 阅读 · 0 评论 -
C++中字符串变量的定义
对于C与C++来说是没有字符串型的数据类型的,在C++中是通过包含std命名空间中的标准库然后用string来定义或者使用数组或用指向数组的指针来实现字符串变量的定义及使用的。例如:定义一个问候程序,要求输一个提示信息提示用户用键盘输入名字,然后在屏幕中输入欢迎用户进入C++世界的问候语。C语言中实现该功能的程序如下#include main(){ char arr转载 2014-05-29 16:09:55 · 14130 阅读 · 1 评论 -
std::vector介绍
vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。vector之所以被认为是一个容器,是因为它能够像容器一样存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组,能够增加和压缩数据。为了可以使用vector,必须在你的头文件中包含下面的代码:#include vector属于std命名域的,因此需要通转载 2014-05-29 11:00:11 · 621 阅读 · 0 评论 -
标准C++中的string类的用法总结
相信使用过MFC编程的朋友对CString这个类的印象应该非常深刻吧?的确,MFC中的CString类使用起来真的非常的方便好用。但是如果离开了MFC框架,还有没有这样使用起来非常方便的类呢?答案是肯定的。也许有人会说,即使不用MFC框架,也可以想办法使用MFC中的API,具体的操作方法在本文最后给出操作方法。其实,可能很多人很可能会忽略掉标准C++中string类的使用。标准C++中提供转载 2014-06-06 20:54:06 · 501 阅读 · 0 评论