随笔分类 - C++ Specification
C subset, OBP, OOP, Exception, Advance feature...
关注C++语法、标准规范层面
摘要:的
阅读全文
摘要:Bjarne Stroustrup 说过:“C++是一个多范式(Paradigm)的语言。”比较常见的有OO(Oriented Object)和GP(Generic Programming),不可否认他们各有长处,但是我们真的了解他们,以及知道怎样将他们融合在C++的应用中吗?本文不试图探讨工程级编码,只是认识各种范式的特征,以及基本适用范围和简单比较...
阅读全文
摘要:C++标准中对于强制类型转换(cast)有4种,他们又为什么需要使用?何时使用呢?这里我们从隐式类型转换、显示类型转换分别谈起...
阅读全文
摘要:关于引用的用法,在C++中相当的重要,const引用又是什么用法?
阅读全文
摘要:/Files/chio/doku.doc
阅读全文
摘要:写正题之前,先给出几个关键字的中英文对照,重载(overload),覆盖(override),隐藏(hide)。在早期的C++书籍中,可能翻译的人不熟悉专业用语(也不能怪他们,他们不是搞计算机编程的,他们是英语专业的),常常把重载(overload)和覆盖(override)搞错! 我们先来看一些代码及其编译结果。 实例一: #include "stdafx.h" #in...
阅读全文
摘要:static 是c++中很常用的修饰符,它被用来控制变量的存储方式和可见性,下面我将从 static 修饰符的产生原因、作用谈起,全面分析static 修饰符的实质。 static 的两大作用: 一、控制存储方式: static被引入以告知编译器,将变量存储在程序的静态存储区而非栈上空间。 1、引出原因:函数内部定义的变量,在程序执行到它的定义处时,编译器为它在栈上分配空间,大家知道,...
阅读全文
摘要:本文是从饮水思源BBS C/C++版上一篇帖子引发的思考。当时看到帖子,突然觉得平时见惯了的,在这里似乎变得陌生了,究竟访问控制符怎样起作用,怎样使用,该怎样理解,本文试图给出讨论。
阅读全文
摘要:摘要:鉴于sizeof为各大软件公司笔试、面试必考题,现收集sizeof的各种用法,尽量做到全面理解,其中例子希望能举一反三。提示:下文例子都经过Visual C++ 6.0验证,平台为win32 Windows. 如在其他平台或编译器上运行有不同结果,请自行查看。
欢迎转载,转载请注明出处,谢谢.
阅读全文
摘要:回顾:普通函数指针定义 1 int (*pfi)() 问题提出:假设有如下类 1 class Screen2 {3 public:4 int height() { return _height; }5 int width() { return _width; }6 //.7 } 现在这样赋值 1 pfi = &Screen::height;2 //非法赋值,类型违例 因为指向成员函...
阅读全文
摘要:static数据成员的引入:不同对象之间共享访问,本质上是对该类型所有对象,只维持一份拷贝与全局变量相比,优势:1. 静态数据成员仍然是在类域名字空间,没用进入程序的全局名字空间,因此不存在与程序中其他全局名字冲突的可能2. 可以实现信息隐藏,静态数据成员可以是private成员,全局变量不行注意:1. 静态数据成员必须在类定义外初始化,但const静态数据成员除外,const静态数据成员可以在类...
阅读全文
摘要:1. const成员函数 只是告诉编译器,表明不修改类对象. 但是并不能阻止程序员可能做到的所有修改动作,比如对指针的修改,编译器可能无法检测到2. 类体外定义的const成员函数,在定义和声明处都需要const修饰符 1 class classname 2 { 3 public: 4 classname() {} 5 ~classname(); 6 7 void fo...
阅读全文