c/c++
uestclr
这个作者很懒,什么都没留下…
展开
-
结构体中存在string类型成员
#include #include #include using namespace std;typedef struct node{string str;}NODE;int main(){string var = "lirao";NODE * node = (NODE *)malloc (sizeof(NODE)原创 2015-12-21 17:34:04 · 9666 阅读 · 1 评论 -
c++中的抽象类
在面向对象的编程过程中,有些类的创建是毫无意义的,它的概念是抽象的,比如动物,电器,人这样类,比如到商店给店员说我要买一台电器。编程过程中可以将这些类设置为抽象类,以防止它们创建对象。只要一个类中出现纯虚函数,那么这个类就是抽象类。Class Animal{ Public:virtual void show() = 0;//纯虚函数的表达};抽象原创 2016-06-10 11:39:38 · 2860 阅读 · 2 评论 -
c++面向对象三大特征封装、继承和多态知识总结
面向对象三大特征:封装,继承,多态;一、封装:该公开的就公开话,该私有的就隐藏掉,主要是由public,private实现;作用是便于分工和分模块,防止不必要的扩展;二、继承:就是一种传承,可以把父类型中的数据传承到子类中,子类除了传承了父类的数据之外,还可以对父类型进行扩展;公开继承 public保护继承 protected私有继承 private保护成员:在子原创 2016-06-05 18:23:17 · 8095 阅读 · 0 评论 -
ostringstream的用法
ostringstream的用法【本文来自】http://www.builder.com.cn/2003/0304/83250.shtmlhttp://www.cppblog.com/alantop/archive/2007/07/10/27823.html使用stringstream对象简化类型转换C++标准库中的提供了比ANSI C的更高级的一些功能,即单纯性、类型安全转载 2016-04-21 11:36:34 · 738 阅读 · 0 评论 -
c++文件读写
在看C++编程思想中,每个练习基本都是使用ofstream,ifstream,fstream,以前粗略知道其用法和含义,在看了几位大牛的博文后,进行整理和总结:这里主要是讨论fstream的内容:[java] view plain copy print?#include ofstream //文转载 2016-05-28 19:53:21 · 629 阅读 · 0 评论 -
关于c++的运算符重载那些事
搞c++有一段时间了,今天突然要重载一个运算符,发现自己有点忘了,遂查查资料做一下c++运算符重载的小总结。一、何为运算符重载运算符的重载是c++语言特有的,java什么的是没有运算符重载的,所以运算符重载在笔试面试中有可能成为c++的高频考点。运算符重载就是重新定义运算符的意义,如常用的+,-,×,÷都是可以重载的。运算符重载使用的是关键字operator,表现形式是:原创 2016-04-16 21:59:12 · 6965 阅读 · 1 评论 -
c++内存分配(new,operator new)详解
本文主要讲述C++ new运算符和operator new, placement new之间的种种关联,new的底层实现,以及operator new的重载和一些在内存池,STL中的应用。一 new运算符和operator new(): new:指我们在C++里通常用到的运算符,比如A* a = new A; 对于new来说,有new和::new之分,前者位于std转载 2016-04-16 23:21:09 · 2730 阅读 · 1 评论 -
c++分离式编译模型
c++开发中广泛使用声明和实现分开的开发形式,其编译过程是分离式编译,就是说各个cpp文件完全分开编译,然后生成各自的obj目标文件,最后通过连接器link生成一个可执行的exe文件。一、普通函数声明和实现分开的分离式编译---------------test.h------------------- void f();这里的.h文件只是声明一个函数f--------原创 2016-05-11 15:52:17 · 7627 阅读 · 1 评论 -
c++引用极其底层实现
一、c++中引用的语法是这样的:int x = 100;int& _x = x;它的意思就是是给变量x起了一个别名,在以后的代码中,_x其实就是x,这两个是等价的。举个例子,在《唐伯虎点秋香》中,唐伯虎叫做华安,又叫做9527,其实这三个名字都是同一个人,引用就是这个意思。注意事项:引用初始化的时候一定要绑定一个变量;引用一旦初始化,则终身为这个变量服务;不能返原创 2016-04-13 15:19:08 · 1131 阅读 · 0 评论 -
c++vector用法详解
原文地址:http://blog.csdn.net/hancunai0017/article/details/7032383vector(向量): C++中的一种数据结构,确切的说是一个类.它相当于一个动态的数组,当程序员无法知道自己需要的数组的规模多大时,用其来解决问题可以达到最大节约空间的目的. 用法: 1.文件包含:转载 2016-02-25 10:10:25 · 3499 阅读 · 0 评论 -
C++ STL
一、STL概述1.标准模板库(STL)主要包括三部分1)容器:存储和管理对象的集合;2)算法:以泛型(一般化的类型)的方式对容器中的元素进行计算对元素和容器的类型通用;3)迭代器:在不暴露容器内部表示的前提下,访问其中的元素 联系容器和算法的纽带;2.STL的所有组件都是模板,全面支持泛型操作。3.STL的终极目标就是令数据结构和算法与类型无关。4.STL的原创 2016-03-08 09:08:01 · 450 阅读 · 0 评论 -
c++中的栈和队列
原文链接:http://blog.csdn.net/zhy_cheng/article/details/8090346使用标准库的栈和队列时,先包含相关的头文件#include#include定义栈如下:stack stk;定义队列如下:queue q;栈提供了如下的操作[cpp] view plain cop转载 2016-02-20 16:09:41 · 673 阅读 · 0 评论 -
指针与数组
指针操作永远是c/c++的精华所在,很多其他语言的使用者喜欢抨击指针操作不方便,易造成内存泄漏,其实,只要对指针操作足够熟悉,指针将是一把利剑。原创 2017-05-08 09:49:22 · 496 阅读 · 0 评论