![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编程语言札记
hitblue
AC
展开
-
benefits from Huawei's written examination(华为笔试题的收获C/C++基础)
1、预编译符号##除了在#include #define这样的预编译指令中用到外还可以起到将后便的标识符扩展为字符串如:#define print(x) printf("the no,"#x",is ")若在函数中调用了这样一个宏print(123456);则编译后扩展为printf("the no,""123456"",is");2、sizeof、strlensize原创 2008-08-31 14:07:00 · 1334 阅读 · 2 评论 -
KMP算法详解
我们这里说的KMP不是拿来放电影的(虽然我很喜欢这个软件),而是一种算法。KMP算法是拿来处理字符串匹配的。换句话说,给你两个字符串,你需要回答,B串是否是A串的子串(A串是否包含B串)。比如,字符串A="Im matrix67",字符串B="matrix",我们就说B是A的子串。你可以委婉地问你的MM:“假如你要向你喜欢的人表白的话,我的名字是你的告白语中的子串吗?” 解决这类问题,通常转载 2008-09-23 11:05:00 · 660 阅读 · 0 评论 -
c++临时对象
我们知道在C++的创建对象是一个费时,费空间的一个操作。有些固然是必不可少,但还有一些对象却在我们不知道的情况下被创建了。通常以下三种情况会产生临时对象: 1,以值的方式给函数传参; 2,类型转换; 3,函数需要返回一个对象时; 现在我们依次看这三种情况: 一,以值的方式给函数传参。 我们知道给函数传参有两种方式。1,按值传递;2,按引用传递。按值转载 2008-10-14 16:20:00 · 1541 阅读 · 1 评论 -
C++友元函数、友元类
友元函数和友元类 采用类的机制后实现了数据的隐藏与封装,类的数据成员一般定义为私有成员,成员函数一般定义为公有的,依此提供类与外界间的通信接口。但是,有时需要定义一些函数,这些函数不是类的一部分,但又需要频繁地访问类的数据成员,这时可以将这些函数定义为该函数的友元函数。除了友元函数外,还有友元类,两者统称为友元。友元的作用是提高了程序的运行效率(即减少了类型检查和安全性检查等都需要时转载 2009-01-06 13:03:00 · 6655 阅读 · 1 评论 -
c++空类实例大小不是0原因
初学者在学习面向对象的程序设计语言时,或多或少的都些疑问,我们写的代码与最终生编译成的代码却 大相径庭,我们并不知道编译器在后台做了什么工作.这些都是由于我们仅停留在语言层的原因,所谓语言层就是教会我们一些基本的语法法则,但不会告诉我们为什么这么做?今天和大家谈的一点感悟就是我在学习编程过程中的一点经验,是编译器这方面的一个具体功能. 首先:我们要知道什么是类的实例化,所谓类的实例化就是在内存转载 2009-01-07 14:21:00 · 15223 阅读 · 3 评论 -
虚函数,虚析构函数,纯虚函数,抽象类
虚函数,虚析构函数,纯虚函数,抽象类。author: ZJ 07-12-31Blog: http://zhangjunhd.blog.51cto.com/1.虚函数1.1虚函数的作用虚函数的作用是允许在派生类中重新定义与基类同名的函数,并且可以通过基类指针或引用来访问基类和派生类中的同名函数。class Time{ public: Time(转载 2009-01-08 14:31:00 · 2580 阅读 · 2 评论 -
PHP获取某年第几周德起始终止日期
防止以后忘掉,贴在这儿啦 function GetWeekDate($week,$year) { $timestamp = mktime(0,0,0,1,1,$year); $dayofweek = date("w",$timestamp); if( $week != 1) $distance = ($week-1)*7-$da原创 2009-10-24 20:45:00 · 2509 阅读 · 3 评论