《C++ Primer Plus》学习笔记6
第11章 使用类
1、操作符的重载
将两个数组相加是一个常见的运算,可以使用下面的for循环来实现
for(int i = 0; i 20; i++)
evening[i] = sam[i] + janet[i];//每个元素每个元素相加
在C++中可以定义一个表示数组的类,并重载+操作符
evening = sam...
分类:
编程语言 时间:
2014-07-22 22:48:53
阅读次数:
320
Given a non-negative number represented as an array of digits, plus one to the number.The digits are stored such that the most significant digit is at...
分类:
其他好文 时间:
2014-07-21 10:00:12
阅读次数:
185
Given a non-negative number represented as an array of digits, plus one to the number.The digits are stored such that the most significant digit is at...
分类:
其他好文 时间:
2014-07-21 09:14:10
阅读次数:
168
函数引用操作符
struct absInt
{
int operator()(int val) const
{
cout!!!"<<endl;
return val<0 ? -val : val;
}
};
void fun1()
{
int i=-42;
absInt absObj;
int ui=absObj...
分类:
编程语言 时间:
2014-07-20 10:32:09
阅读次数:
380
Function Types as Return Types (函数类型作为返回值类型) 一个函数的类型可以作为另一个函数的返回值类型.可以在一个函数的返回值箭头后面写上一个完整的函数类型. 例如: 下面的例子定义了两个简单的函数,分别为stepForward 和 stepBackward.其...
分类:
移动开发 时间:
2014-07-19 23:00:50
阅读次数:
353
0.两个要点a) 一个空类,编译器自动合成默认无参构造函数、析构函数、拷贝构造函数、赋值运算符。b) 在编写类的时候,必须严格区分对象是否可复制。1.运算符重载之 string类1.1 运算符重载的几个要点:a) 运算符重载可以有成员函数和友元函数的形式,后者比前者多一个参数。b) =和+=必须重载...
分类:
编程语言 时间:
2014-07-19 18:30:05
阅读次数:
206
特殊工具与技术
--运行时类型识别
引:
通过下面两个操作符提供RTTI:
1.typeid操作符,返回指针或引用所指对象的实际类型。
2.dynamic_cast操作符,将基类类型的指针或引用安全地转换为派生类型的指针或引用。
对于带虚函数的类,在运行时执行RTTI操作符,但对于其他类型,在编译时计算RTTI操作符。
当具有基类的引用或指针,但需要执行不是基类组成部分的派生类操作的时候,需要动态的强制类型转换。通常,从基类指针获得派生类行为最好的方法是通过虚...
分类:
编程语言 时间:
2014-07-19 11:45:04
阅读次数:
258
Moving Objects(2)
Rvalue References and Member Functions
StrVec.h
#ifndef STRVEC_H
#define STRVEC_H
#include
#include
#include
// simplified implementation of the memory allocation strateg...
分类:
编程语言 时间:
2014-07-19 11:15:04
阅读次数:
239
C01++val;优于 val++;对数量不定的输入数据:while(cin>>value)...遇到无效的输入或eof后,cin变为无效状态,条件变为假。来自标准库的头文件用包围,不属于标准库的用""包围。文件重定向工作:exename.exe outfile点运算符:左侧运算对象是类类型的,右侧...
分类:
编程语言 时间:
2014-07-19 08:31:13
阅读次数:
277