这篇博文主要讲了名称空间,说实话在接触之前一直对这方面很感兴趣,现在来好好的学习一番。
7.1 新的名称空间特性
C++新增了这样一种功能,即通过定义一种新的声明区域来创建命名的名称空间,这样做的目的之一是提供一个声明名称的区域。一个名称空间的名称不会与另外一个空间的名称发生冲突,同时允许程序的其他部分使用该名称中声明的东西。比如,...
分类:
编程语言 时间:
2014-07-28 16:21:56
阅读次数:
238
/**
* 功能:文本查询程序
* 时间:2014年7月23日10:26:09
* 作者:cutter_point
*/
#include
#include
#include
#include
#include
#include
#include
using namespace std;
/*
Alice Emma has long flowing red hair.
Her Daddy s...
分类:
编程语言 时间:
2014-07-28 16:15:33
阅读次数:
387
2014-07-27星期日18:10:56重温下c++ primer,随意记录。1、基类protected成员12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152...
分类:
其他好文 时间:
2014-07-27 22:55:29
阅读次数:
247
多态也是C++中的一个重要的方面,多态和动态类型,虚函数本质上是指相同的事情。
1 虚函数
类中的成员函数原型前面加上virtual 表面这个函数是个虚函数。虚函数的目的是为了在继承它的派生类中重新定义这个函数,以便于通过基类的指针或引用在运行时对派生类的函数进行调用。
2 派生类和虚函数
派生类一般情况下要重定义所继承的虚函数,有几个注意事项。
虚函数的声明必须和基类中...
分类:
编程语言 时间:
2014-07-26 15:31:24
阅读次数:
265
继承类的范围,构造函数和拷贝控制
当用派生类执行函数的时候,首先会在当前的类里面找
如果找不到就一级一级地往上找。
Name Lookup Happens at Compile Time
class Quote
{
public:
Quote()=default;
Quote(const string &book, double sales_price)...
分类:
编程语言 时间:
2014-07-26 15:29:42
阅读次数:
542
Linux基础1、《Linux与Unix Shell 编程指南》C语言基础1、《C Primer Plus,5th Edition》【美】Stephen Prata著2、《The C Programming Language, 2nd Edition》【美】Brian W. Kernighan Da...
分类:
系统相关 时间:
2014-07-26 05:43:57
阅读次数:
356
封装,继承,多态是C++的三大基本概念,这里着重总结一下继承相关的东西
1 类派生列表
类派生列表指定派生类要继承的基类,派生列表中有一个或者多个基类如:
class B : public A1,protected A2,private A3
但是单继承时最常见的,多继承不多见
2 派生类的定义
派生类继承时,会包含父类的所有成员,即便私有成员不能被访问。父类中的虚函数...
分类:
编程语言 时间:
2014-07-26 01:56:26
阅读次数:
296
《C++ Primer Plus》学习笔记11
第17章 输入、输出和文件
主要内容:
1)C++角度的输入和输出
2)iostream类系列
3)重定向
4)ostream类方法
5)格式化输出
6)istream类方法
7)流状态
8)文件I/O
9)使用ifstream类从文件输入
10)使用ofstream类输出到文件
11)使用fstream类进行文件输...
分类:
编程语言 时间:
2014-07-25 11:25:31
阅读次数:
318
在C++primer 第4版的 15章 15.2.5中有下面这样一段提示:
“注解:派生类可以恢复继承成员的访问级别,但不能使访问级别比基类中原来指定的更严格或者更宽松。”
在vs2010中经过验证,这段话是错误的。具体见以下代码:
//Base.h
#pragma once
#include
using namespace std;
class Base
{
public:
Base(...
分类:
编程语言 时间:
2014-07-25 11:18:11
阅读次数:
233