关闭

Lecture Notes: Macros

原论文链接失效,特在这里保存一份 http://www.apl.jhu.edu/~hall/Lisp-Notes/Macros.html Lisp functions take Lisp values as input and return Lisp values. They are executed at run-time. Lisp macros take Lisp code as inp...
阅读(609) 评论(0)

基于对象和面向对象的区别

基本上每个程序员都听过面向对象(Object-oriented)和基于对象(Object-based)这两个概念。其实这两个概念并没有很明显的界线,不过现在业界比较统一的认为只有完全具有封装、继承、多态三大特点的才能够叫做面向对象,否则即使设计中蕴含了一些对象的概念,也顶多称为基于对象。 基于对象是过程化语言自然演进而来,随着ADT思想的成熟而成熟,七十年代到八十年代初曾经非常流行,但是很快...
阅读(4329) 评论(1)

const 不再迷茫

首先说明一下const在C和C++中的主要用法,被const修饰的东西都受到强制保护,可以预防意外的变动,能提高程序的健壮性。它可以修饰变量、函数的参数、返回值,甚至函数的定义体。 const修饰变量 const修饰变量通常用于定义符号常量。我们过去一般使用宏定义的方式定义符号常量,比如: #define PI3.1415926 其实我们也可以使用const方式定义符号常量...
阅读(987) 评论(0)

C++ Primer 【第四版】第十六章 部分选做习题

16.1编写一个模板返回形参的绝对值,至少用三种不同类型的值调用模板。注意:在16.3节讨论编译器怎样处理模板实例化之前,你应该将每个模板定义和该模板的所有使用放在同一文件中。 //16.1_template.cpp : 定义控制台应用程序的入口点。 //   #include "stdafx.h" #include template typenam...
阅读(803) 评论(0)

C++ Primer 【第四版】第十五章 面向对象编程

第十五章 面向对象编程 1。什么是虚成员? 在类中被声明为virtual的成员,基类希望这种成员在派生类中重定义。除了构造函数外,任意非static成员都可以为虚成员。   2。给出protected访问标号的定义。它与private有何不同? protected为受保护的访问标号,protected成员可以被该类的成员、友元和派生类成员(非友元)访问,而不可以被该类...
阅读(567) 评论(0)

C++ Primer 【第四版】第十四章 重载操作符与转换

第十四章 重载操作符与转换 1。在什么情况下重载操作符与内置操作符不同?在什么情况下重载操作符与内置操作符相同? 重载操作符必须具有至少一个类类型或枚举类型的操作数。重载操作符不保证操作数的求值顺序,例如对 && 和 || 的重载版本不再具有“短路求值”的特性,两个操作数都要进行求值,而且不规定操作数的求值顺序。 对于优先级和结合性及操作数的数目都不变。   2。...
阅读(724) 评论(0)

C++ Primer 【第四版】第十三章 复制控制

1. 什么是复制构造函数?何时使用它?        只有单个形参,而且该形参是对本类类型对象的引用(常用const修饰),这样的构造函数叫复制构造函数。        copy constructor will be used under thesesituations: 根据一个同类型的对象显式或隐式初始化一个对象; 复制一个对象,将它作为实参传给一个函数; 从...
阅读(701) 评论(0)

C++ Primer 【第四版】第十二章 类和数据抽象

第十二章 类和数据抽象 12.1 编写一个名为person的类,表示人的名字和地址,使用string来保存每个元素。 答: class person {        public:        person( string pName, string pAddress ) {               name =pName;  ...
阅读(613) 评论(0)

C++ Primer 【第四版】第十一章 泛型算法

1.algorithm头文件定义了一个名为count的函数,其功能类似于find。这个函数使用一对迭代器和一个值做参数,返回这个值出现的次数的统计结果。编写程序读取一系列int型数据,并将它们存储到vector对象中然后统计某个指定的值出现了多少次。 //11.17_11.1_int_to_vector_count.cpp : 定义控制台应用程序的入口点。 //   #inc...
阅读(532) 评论(0)

C++ Primer 【第四版】第十章 关联容器

第十章 关联容器 1.编写程序读入一些列string和int型数据,将每一组存储在一个pair对象中,然后将这些pair对象存储在vector容器里。 //11.16_10.1_pair.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include #include #include #i...
阅读(620) 评论(0)

华为面试题——单向链表倒转(一次遍历)

/*     Blog:         http://blog.csdn.net/jiangxinnju     function:     将单向链表reverse,如ABCD变成DCBA,只能搜索链表一次 */ #include using namespace std; struct node {     char data;     struct node *nex...
阅读(1043) 评论(1)

华为面试题——一道关于指针方面的编程题(C/C++)

int A[nSize],其中隐藏着若干0,其余非0整数,写一个函数int Func(int* A, int nSize),使A把0移至后面,非0整数移至数组前面并保持有序,返回值为原数据中第一个元素为0的下标。     尽可能不使用辅助空间且考虑效率及异常问题,注释规范且给出设计思路     注:我的方法的复杂度为O(n)...
阅读(1268) 评论(0)

C++ Primer 【第四版】第九章 顺序容器

第九章 顺序容器 1.解释下列初始化,指出哪些是错误的,为什么? intia[7] = { 0, 1, 1, 2, 3, 5, 8 }; stringsa[6] = {          “Fort Sunter”, “Manassas”,“Perryville”,  “ Vicksburg”, “Meridian”,“Chancellorsville” }; (a...
阅读(700) 评论(0)

C++ Primer 【第四版】第八章 标准IO库

第八章 标准IO库  8.1 假设os是一个ofstream对象,下面程序做了什么?        os         如果os 是ostringstream对象呢? 或者,os 是ifstream对象呢? 答:第一个,向文件中写入“Goodbye”, 第二个向string对象中写入“Goodbye”,第三个,如果os是一个ifstream对象,则错误...
阅读(579) 评论(0)

C++ Primer 【第四版】第四章 数组和指针

第四章  数组和指针 习题4.1 假设get_size 是一个没有参数并返回int 值的函数,下列哪些定义是非法的? 为什么? unsignedbuf_size = 1024 (a)int ia[buf_size]; (b)int ia[get_size()]; (c)int ia[4*7-14]; (d)char st[11] = "funda...
阅读(746) 评论(0)
46条 共4页1 2 3 4 下一页 尾页
    个人资料
    • 访问:54660次
    • 积分:869
    • 等级:
    • 排名:千里之外
    • 原创:30篇
    • 转载:16篇
    • 译文:0篇
    • 评论:6条
    最新评论