文章 2017-09-10 来自:开发者社区

Effective C++ 笔记(1):视C++为语言联邦

条款一(clause 1) 将C++视为语言联邦:提出了一种将C++分为四种不同次语言的观念,四种次语言分别是: 1、C语言,面向过程的语言,C++完全向下兼容C,在C++中单纯使用C语言的语法除了遵守的一些规则不同其他的都一样; 2、Object-Oriental C++:面向对象的C++语言,这个就是C with Class所需求的,也是C++和C之间中重要的区别; 3、Te...

文章 2017-08-02 来自:开发者社区

Effective C++ (3) 避免C++头文件的多重包含

以前在编写程序的时候,经常重复包含头文件(当然以前也不知道有这个问题,知识太有限,只是课本上的),带来众多的问题都不好查找,副作用太大,现在终于知道该如何避免这个问题。 1: #ifndef SALESITEM_H 2: #define SALESITEM_H 3: // Definition of Sales_itemclass and rela...

文章 2017-07-12 来自:开发者社区

Effective C++学习笔记备忘

提示:本文是一篇个人读书笔记,并不是对原书内容的系统总结整理,可能对作者以外的读者没有太大的参考意义。   目前对C++的了解还处于入门阶段,这本书真正看懂的内容大概只有一半左右。大部分条款和机制先建立一个印象,希望能在未来实际使用中再来回顾和加深理解。 条款02: 不允许在class内对static const类型变量赋值?替代方案是使用enum{NumTurns = 5};   (P14) ....

文章 2017-07-07 来自:开发者社区

Effective C++ (8) 顺序容器vector,list,deque

为了定义一个容器类型的对象,必须先包含相关的头文件,即下列头文件之一: #include <vector> #include <list> #include <deque>   所有的容器都是类模板要定义某种特殊的容器,必须在容器名后加一对尖括号,尖括号里面提供容器中存放的元素的类型: vector<string...

文章 2017-07-06 来自:开发者社区

Effective C++ (7) 强制类型转换

标准c++中主要有四种强制转换类型运算符: const_cast,reinterpret_cast,static_cast,dynamic_cast等等。 1、static_cast   是静态转换,只能用于类型兼容的转换(由宽向窄),   无RUNTIME损耗   可以用来对多态对象的指针进行高效的down...

文章 2017-07-05 来自:开发者社区

Effective C++ (2) C#中的Const和Readonly

Features: readonly和const都是用来标识常量的[1]。 const可用于修饰class的field或者一个局部变量(local variable);而readonly仅仅用于修饰class的field。 const常量的值必定在编译时就已明确并且恒定的;而readonly常量却有一点不同,那就是其值可以在运行时编译,当然,它也必须遵守作为常量的约束,那就是值必须恒定不变。 .....

Effective C++ (2) C#中的Const和Readonly
文章 2017-06-30 来自:开发者社区

Effective C++

最近又重新看了Effective C+,不过到现在还是有好多地方不懂的,先记下笔记,待用的时候再细细琢磨。 条款1:尽量用const和inline而不用#define 这个条款最好称为:“尽量用编译器而不用预处理”,因为#define经常被认为好象不是语言本身的一部分。 用const的好处是,调试时,可以直接获取变量,而非定义的数字,这个在使用gdb跟踪代码的时候很有用,比如#define NU....

文章 2017-06-09 来自:开发者社区

Effective C++ (6) 函数的参数传递

1.非引用形参   普通的非引用类型的参数通过复制对应的实参实现初始化。当用实参副本初始化形参时,函数并没有访问调用所传递的实参本身,因此不会修改实参的值。   2.指针形参 函数的形参可以是指针,此时将复制实参指针。与其他非引用类型的形参一样,该类形参的任何改变也仅作用于局部副本。如果函数将新指针赋给形参,主调函数使用的实参指针的值没有改变。事实上被复制的指针只影响对指针的赋...

文章 2017-06-08 来自:开发者社区

Effective C++ (4) c++中的命名空间

现在来看看下面两个include:     #include<iostream>     // 这个就是1998年标准化以后的标准头文件     #include<iostream.h>     ...

文章 2017-05-18 来自:开发者社区

Effective C++ (1) C++和C中的Const

常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。因此,定义或说明常类型时必须进行初始化。 概述 1. const有什么用途? 在 c程序中,const的用法主要有定义常量、修改函数参数、修饰函数返回值等3个用处。在c++程序中,它还可以修改函数的定义体,定义类中某个成员为恒 态函数,即不改变类中的数据成员。被const修改的东西都要受到强制保护,可以预防意...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

开发与运维

集结各类场景实战经验,助你开发运维畅行无忧

+关注