Stay hungry, Stay foolish

新浪微博: Ralph_adu

一道笔试题——由数组中除了一个数之外的其他数的乘积生成另一个数组

一、题目         对于一个数组A[N],要求生成一个新的数组B[N]。对数组B的要求是B[i] = A[0] * A[1]…*A[i - 1] * A[i + 1]*…*A[N],也就是不包括A[i]的剩余元素之积。         二、要求         1. 不允许使用除法; ...

2012-04-13 15:50:36

阅读数:2434

评论数:0

C++ STL原来可以这么强大

今天在做C++ Primer第14章习题14.37的时候用到了一些STL的函数,彻底颠覆了我对C++的看法。以前总觉得C++很麻烦,实现一个功能总要写一堆的代码,很繁琐,那是菜鸟时候的想法。虽然现在也还是菜鸟,但级别比原来提高了一点,今天使用了STL的算法之后才知道,原来C++也可以这么简洁。 ...

2012-03-15 11:57:50

阅读数:3899

评论数:7

C++访问控制之private剖析

今天在看C++ Primer,写重载操作运算符练习程序的时候,在成员函数中直接操作形参中同类型对象的private成员,程序如下: OperatorOverload& OperatorOverload::operator=(const OperatorOverload &op...

2012-03-12 11:55:02

阅读数:2361

评论数:2

C++复制构造函数的诡异行为研究

C++ Primer(4 edition) 中文版P407上说:“复制初始化首先使用指定构造函数创建一个临时对象,然后用复制构造函数将那个临时对象复制到正在创建的对象。”但我的实验结果显示是没有调用复制构造函数。         我做了个实验(实验1),首先写了一个简单的类,里面提供一个默认构造...

2012-03-09 11:41:42

阅读数:1567

评论数:3

C++ Primer 读书笔记——第12章 类

1. 构造函数一般应用一个构造函数初始化列表来初始化对象的数据成员。 2. 构造函数不能为const。 3. 可以认为够在函数分两个阶段执行:(1)初始化阶段;(2)普通计算阶段,计算阶段由构造函数函数体中所有语句组成。 4. 不管成员是否在构造函数初始化列表中显示初始化,类类型的数据成员总...

2012-03-08 18:33:35

阅读数:1477

评论数:0

C++程序的编译过程及g++与之对应的几个参数

C++程序在编译的时候主要有以下几个过程:     1. 预编译(预处理):主要是对伪指令(以#开头的指令)和特殊符号进行处理。      伪指令主要包括:     (1)宏指令:如#define NAME ADU,#undef等。对于第一个指令,预编译主要是进行替换,除了NAME字符串常量...

2012-02-14 18:52:47

阅读数:2764

评论数:0

C++代码和调试

    公司开发项目调试的时候遇到一个头疼的问题,一个函数给很多地方调用了,但我只要某个参数值时执行该断点,这种高级的调试从来没接触过,上网搜了一下,果然有这方面的调试技术,下面是我找的资料,挺有用的,分享一下。    原文链接是:http://hhfighting.blog.163.com/bl...

2011-05-12 11:02:00

阅读数:1555

评论数:1

提示
确定要删除当前文章?
取消 删除
关闭
关闭