c++基础
文章平均质量分 70
yoyomiaosu
这个作者很懒,什么都没留下…
展开
-
C++ 友元
采用类的机制后实现了数据的隐藏与封装,类的数据成员一般定义为私有成员,成员函数一般定义为公有的,依此提供类与外界间的通信接口。但是,有时需要定义一 些函数,这些函数不是类的一部分,但又需要频繁地访问类的数据成员,这时可以将这些函数定义为该函数的友元函数。除了友元函数外,还有友元类,两者统称为 友元。友元的作用是提高了程序的运行效率(即减少了类型检查和安全性检查等都需要时间开销),但它破坏了类的封装性转载 2015-03-19 17:20:00 · 336 阅读 · 0 评论 -
2015届华为校园招聘机试题二
#include#include#include#includeusing namespace std;/* 输入是一个只包含拼音的字符串,请输出对应的数字序列。转换关系如下:描述: 拼音 yi er san si wu liu qi ba jiu 阿拉伯数字 1 2 3 4 5 6原创 2015-06-04 16:17:37 · 508 阅读 · 0 评论 -
2014届华为校园招聘机试题一
通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉。比如字符串“abacacde”过滤结果为“abcde”。要求实现函数:void stringFilter(const char *pInputStr, long lInputLen, char *pOutputStr);【输入】 pInputStr: 输入字原创 2015-06-02 17:06:30 · 423 阅读 · 0 评论 -
浅谈c++多态性
原文出处 http://blog.csdn.net/hackbuteer1/article/details/7475622 C++编程语言是一款应用广泛,支持多种程序设计的计算机编程语言。我们今天就会为大家详细介绍其中C++多态性的一些基本知识,以方便大家在学习过程中对此能够有一个充分的掌握。 多态性可以简单地概括为“一个接口,多种方法”,程序在运行时才决定调用的函数,它是面向对象编程领转载 2015-06-04 21:22:31 · 414 阅读 · 0 评论 -
2015届华为校园招聘机试题一
按要求分解字符串,输入两个数M,N;M代表输入的M串字符串,N代表输出的每串字符串的位数,不够补0。例如:输入2,8, “abc” ,“123456789”,则输出为“abc00000”,“12345678“,”90000000”#include#include#include#includeusing namespace std;vector function( const ch原创 2015-06-03 17:07:36 · 541 阅读 · 0 评论 -
C++ 继承
如果没有继承,类只有两种用户:类本身的成员和该类的用户。用户只能访问public接口,类成员和友元既可以访问public成员也可以访问private成员。 有了继承,就有了类的第三种用户:从类派生新类的程序员。类的protected部分即为派生类准备的。总的来说,提供给派生类的接口是protected成员和public成员的组合class B{public: int a,b;publ原创 2015-04-19 19:26:27 · 436 阅读 · 0 评论 -
C++ 构造函数
首先,构造函数的几个基本要点构造函数可以被重载实参决定使用哪个构造函数构造函数自动执行构造函数不能声明为const 因为const构造函数是不必要的。创建类类型的const对象时,运行一个普通构造函数来初始化该const对象。构造函数初始化的方法一般来说,构造函数初始化的方法有两种构造函数初始化列表class ShenDiao{public: ShenDiao():Nanzhuj("原创 2015-03-18 10:37:42 · 581 阅读 · 0 评论 -
C++ 内存管理
关于C++的内存管理,先还是要上基础对内分配就32位操作系统来讲,其最大寻址空间为2^32 = 4294967296(bit)= 4(GB)左右 而4GB不会全部放到进程使用,大概有2GB使用空间(低端地址0X00000000~0X7FFFFFFF),而另外2GB(高端地址0X80000000~0XFFFFFFFF)会留给操作系统内核代码使用。在Windows和Linux平台上,一些动态链接库(W原创 2015-03-13 21:29:33 · 616 阅读 · 0 评论 -
const,引用,const引用,非const引用
主要讲const ,引用,const引用以及引申出来的函数的形参类型,如const引用类型等原创 2015-03-06 21:23:31 · 611 阅读 · 0 评论 -
C++ 模板格式
面向对象编程所依赖的多态性称为运行时多态性,泛型编程所依赖的多态性称为编译时多态性或参数试多态性。 所以,要运用泛型编程,首先要了解模板的格式,本文分为模板定义时与使用时格式详解。函数模板定义template<typename T> int compare(T&,T&){}template<typename T> inline T min(const T&,const T&){}// inlin原创 2015-03-26 16:00:39 · 696 阅读 · 0 评论 -
levelDB源码在vs2010上编译全过程
1 下载 boost_1_54_0-msvc-11.0-32.exe, 网址http://sourceforge.net/projects/boost/files/boost-binaries/1.54.0/如果是vs2010版本,下载-10.0版2 安装上面下载的boost至D:\local\boost_1_54_0 //这个随意3 下载 leveldb, 网址原创 2015-10-27 11:27:51 · 2957 阅读 · 0 评论